linux下安装Imagick扩展

2761

linux下安装Imagick扩展


在这个网址下载ImageMagick.tar.gz

https://www.imagemagick.org/download/


1111.png


2、安装imagick扩展模块

[root@cvm centosvs]# tar -xzvf ImageMagick.tar.gz 
[root@cvm centosvs]# cd ImageMagick-7.0.10-3
[root@cvm ImageMagick-7.0.10-3]# ./configure --prefix=/usr/local/imagemagick
[root@cvm ImageMagick-7.0.10-3]# make && make install

注意路径填写 prefix选项配置安装的路径
[root@cvm ImageMagick-7.0.10-3]# /usr/local/php/bin/pecl install imagick
Please provide the prefix of ImageMagick installation [autodetect] : /usr/local/imagemagick
.............
Build process completed successfully
Installing '/usr/local/php/include/php/ext/imagick/php_imagick_shared.h'
Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/imagick.so'
install ok: channel://pecl.php.net/imagick-3.4.4
Extension imagick enabled in php.ini

如果imagick.so没有安装下去,出现报错
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
PHP Warning:  popen() has been disabled for security reasons in /usr/local/php/lib/php/PEAR/Builder.php on line 465
ERROR: failed to run `phpize'
那么先执行
pecl channel-update pecl.php.net
然后去php.ini里
将disable_functions栏去掉popen
然后重新加载配置
# /etc/init.d/php-fpm reload
查看生成的imagick.so文件
给 imagick.so 赋权限
chmod -R 755 imagick.so
修改php.ini
添加
; imagick
extension="imagick.so"
重新加载配置
/etc/init.d/php-fpm reload
查看加载的模块
# php -m
[PHP Modules]
imagick

查看phpinfo()

1111.png

可以看出imagick 扩展的 compiled 版本和using 版本是一致的,安装完成