centos php安装ImageMagick扩展

百度搜 ImageMagick-6.5.3-10.tar.gz下载 上传到/usr/local/src

cd /usr/local/src

tar zxvf ImageMagick-6.5.3-10.tar.gz

cd ImageMagick-6.5.3-10

./configure --prefix=/usr/local/imagemagick #注意 如果在这里出现什么错误缺少freetype等等之类的,应该是某些标准库没有安装吧,可以试试http://www.cnblogs.com/phpcainiao/p/5442066.html安装一下常用的库。如果还不行百度
make
make install

 

访问http://pecl.php.net/get/imagick-2.2.2.tgz。直接下载可以百度搜下看看有米有新版本 上传到/usr/local/src

cd /usr/local/src

tar zxvf imagick-2.2.2.tgz

cd imagick-2.2.2

phpize #如果没有把php命令放到全局就写编译的路径 /usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-imagick=/usr/local/imagemagick #注意:

如果在这一步出现

checking for MagickWand.h header file... configure: error: Cannot locate header file MagickWand.h这样的错误。根据百度来说就是人家出了新的版本导致目录结构找不到了。你可以去configure看下搜索MagickWand.h找到对应的代码报错的地方找的路径是ImageMagick但你上面安装的路径变成ImageMagick-6所以报错

解决方法:建一个软连接 ln -s /usr/local/imagemagick/include/ImageMagick-6 /usr/local/imagemagick/include/ImageMagick

make
make install

然后在你的php.ini中最下面加入一行

extension=imagick.so

别忘记重启下apache或者nginx服务

安装完成phpinfo看一下

posted @ 2017-04-12 16:54  格夜  阅读(305)  评论(0)    收藏  举报