greengeeks drupal install imagemagik'path/ usr / bin / convert'不存在错误

我刚刚注册了greengeeks。

我有一个Drupal安装(6.19)在我的public_html目录。 ImageMagic Toolkit找不到二进制文件 – 我得到的错误是“path/ usr / bin / convert”不存在。 当我使用一个terminal,做'转换'它显示/ usr / bin /转换

另外,我有一个插件域的第二个Drupal安装 – 它的主目录是在public_html目录之上(在一个名为“/ home / myusername / addons / seconddomain”的目录中)

在插件域中的drupal安装findimagemagick二进制文件就好了。

我完全丧失了为什么原始安装无法find二进制文件。

greengeeks的技术支持人员也不知道。

任何想法的事情尝试?

我知道这是一个非常古老的线程,但这就是我如何解决这个问题,在这里写下来,因为它是Google上最相关的线程,可能我会再次运行这个问题。 这适用于VPS解决scheme,因为您需要ssh和root访问您的服务器。

Greengeeks没有安装ImageMagick,一旦你以root身份login,你可以通过检查/ usr / bin / convert根本不存在来validation它。

首先,您需要使用Yum来安装ImageMagick及其所有依赖项,从ImageMagick网站上卸载二进制文件或RPM软件包完全不起作用。

sudo yum install ImageMagick 

做Yum向Y请求的所有确认。

一旦安装,您需要移动您的托pipe目录ImageMagick二进制文件,因为Greengeeks域看起来像他们有open_basedir限制启用(不能从网站访问系统目录)

在服务器控制台上

 cd /home/accountusername/www/ mkdir bin cd bin for i in animate compare composite conjure convert display identify import mogrify montage; do cp /usr/bin/$i ./; done 

这将ImageMagick二进制文件复制到网站根目录下的本地bin目录。

将accountusernamereplace为您通过WHM创build的域的实际帐户用户名,通常是将域缩写为8个字符(www.mysitedomain.com => mysitedo)

然后继续Drupal的设置,并将/ www / bin / convert作为ImageMagickpath。

在黑暗中拍摄:您的主站点可能被chrooted到public_html(或其他地方),无法访问任何东西。 在里面扔一个test.php

 <? system("/bin/ls /"); ?> 

哪个应该打印出/的内容(和你在shell中inputls /时匹配的内容,如果是这样的话,试试system("/usr/bin/convert");如果不行的话,应该有一个真正的错误信息,我们可以看看。

编辑
由于system()返回一个空string,如果可执行文件不存在则不会抛出错误,所以我们必须编写自己的ls。 从…开始

 <? $dir=opendir("/bin"); while (($file=readdir($dir))!==false) { echo $file."<br>"; } closedir($dir); ?> 

如果/ bin不存在或不匹配shell中的bin的内容,那么你似乎被chrooted到某个目录。 用opendir("/");再次运行它opendir("/"); 看看里面有什么,然后尝试从shell中find文件系统中的匹配目录。

如果/ bin确实存在(并且文件列表包含ls ),那么就会发生一些怪事。