linux下安装Imagick扩展
在这个网址下载ImageMagick.tar.gz
https://www.imagemagick.org/download/
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()
可以看出imagick 扩展的 compiled 版本和using 版本是一致的,安装完成