容器技术交流

 找回密码
 立即注册
查看: 3478|回复: 2

在系统中安装imagemagick

[复制链接]
发表于 2011-8-27 22:37:50 | 显示全部楼层 |阅读模式
本帖最后由 Places 于 2011-8-27 22:43 编辑

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

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

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

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

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

  4. tar zxvf ImageMagick.tar.gz
  5. cd ImageMagick-6.7.2-0/
  6. ./configure
  7. make
  8. make install
  9. cd ../

  10. tar zxvf imagick-3.0.1.tgz
  11. cd imagick-3.0.1/
  12. /usr/local/webserver/php/bin/phpize
  13. ./configure --with-php-config=/usr/local/php_fcgi/bin/php-config
  14. make
  15. make install
  16. cd ../
复制代码
然后在lumanager控制面板的系统管理和优化中修改php.ini(PHP-CGI)文件,查找到:
  1. extension = "memcache.so"
复制代码
在下面添加:
  1. extension = "imagick.so"
复制代码
如果是在Discuz程序中要使用ImageMagick处理图片水印/缩放等,请在php.ini文件中允许exec函数的运行,否则将不工作。
找到disable_functions,去除exec字段。
再次警告:允许php的exec函数运行可能会导致安全问题,请根据需要自行取舍本功能。

保存php.ini,重启nginx/apache,进入Discuz后台的水印预览功能查看水印功能是否正常。
发表于 2012-6-8 21:43:11 | 显示全部楼层
16和17步出错了,安装失败,怎么办啊
发表于 2012-6-8 23:16:11 | 显示全部楼层
第14步的路径不对
应该是/usr/local/php_fcgi/bin/phpize
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-7-5 04:14 , Processed in 0.028783 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表