在系统中安装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