百度搜 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等等之类的,应该是某些标准库没有安装吧,可以试试安装一下常用的库。如果还不行百度
makemake 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看一下