我遇到phpThumb的问题。它在文档中说要充分利用它,请使用ImageMagick / Imagick。
我已经在服务器上安装了这个(运行Centos 5.1),并且可以运行convert --version
并获得正确的信息。我还可以运行返回which convert
/usr/bin/convert
然而,phpThumb无法定位convert
程序 - 该演示的节目表明:
(需要ImageMagick,此服务器正在运行“n / a”,因此无法正常工作)
有没有人对如何解决此问题有任何指示?
干杯,
马特
答案 0 :(得分:3)
ImageMagick改变了报告版本的方式,phpThumb不再识别版本信息。
自:
版本:ImageMagick 6.3.7 06/04/09 Q16 http://www.imagemagick.org 版权:版权所有(C)1999-2008 ImageMagick Studio LLC
要:
版本:ImageMagick 6.6.2-6 2010-12-02 Q16 http://www.imagemagick.org版权: 版权所有(C)1999-2010 ImageMagick Studio LLC
版本中现在有DASHES!这是一个简单的修复,打开phpthumb.class.php 找行:
if (eregi('^Version: [^0-9]*([ 0-9\\.\\:Q/]+) (http|file)\:', $versionstring[1], $matches)) {
只需在Q /之后添加一个破折号' - '就可以了。新行:
if (eregi('^Version: [^0-9]*([ 0-9\\.\\:Q/-] (http|file)\:', $versionstring[1], $matches)) {
答案 1 :(得分:0)
您是否检查过phpinfo()以确保安装了imagick?如果没有,您将需要安装它。
答案 2 :(得分:0)
phpThumb的问题通常不是missing ImageMagick
问题,而是访问exec函数的问题,因为phpThumb
使用二进制文件(convert
)来创建缩略图。确保您已看到此http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=phpThumb和http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-1598