在系统中安装imagemagick

作者: 蓝鹰 分类: LuManager 发布时间: 2013-10-18 13:54 ė115 浏览数 6在系统中安装imagemagick已关闭评论

警告:如果是在Discuz程序中要使用ImageMagick处理图片水印/缩放等,请在php.ini文件中允许exec函数的运行,否则将不工作。允许php的exec函数运行可能会导致安全问题,请根据需要自行取舍本功能。

仅在CentOS环境下测试,其他系统未测试:

假设软件源码下载放在/home/temp目录

首先下载imagemagick及和其配套的php扩展并编译安装,请注意,ImageMagick的下载地址为最新版的地址,请根据实际情况修改目录中的版本号。如果下载速度较慢可以自行更换镜像,镜像地址:http://www.imagemagick.org/script/download.php

cd /home/temp
wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick.tar.gz
wget http://pecl.php.net/get/imagick-3.0.1.tgz

tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.7.2-0/
./configure
make
make install
cd ../

tar zxvf imagick-3.0.1.tgz
cd imagick-3.0.1/
/usr/local/php_fcgi/bin/phpize
./configure --with-php-config=/usr/local/php_fcgi/bin/php-config
make
make install
cd ../

然后在lumanager控制面板的系统管理和优化中修改php.ini(PHP-CGI)文件,查找到:

extension = “memcache.so”

在下面添加:

extension = “imagick.so”

如果是在Discuz程序中要使用ImageMagick处理图片水印/缩放等,请在php.ini文件中允许exec函数的运行,否则将不工作。
找到disable_functions,去除exec字段。
再次警告:允许php的exec函数运行可能会导致安全问题,请根据需要自行取舍本功能。

保存php.ini,重启nginx/apache,进入Discuz后台的水印预览功能查看水印功能是否正常。

本文出自 蓝鹰博客,转载时请注明出处及相应链接。

本文永久链接: http://www.lanyingblog.com/blog/1111.html

Ɣ回顶部