linux下安装Imagick扩展
1、在这个网址下载ImageMagick.tar.gz
https://www.imagemagick.org/download/

2、安装imagick扩展模块
[root@cvm software]# tar -xzvf ImageMagick.tar.gz
[root@cvm software]# 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 版本是一致的,安装完成
其他:
本文详细介绍了在Linux环境下安装Imagick扩展的过程,包括从官网下载ImageMagick源码包,配置编译参数,使用pecl安装Imagick模块,解决安装过程中可能遇到的错误,以及如何在php.ini中启用Imagick扩展。
822

被折叠的 条评论
为什么被折叠?



