greengeeks drupal установить imagemagik 'путь /usr/bin/convert' ошибка не существует

Я только что подписался на Greengeeks.

У меня есть drupal install (6.19) в моем каталоге public_html. ImageMagic Toolkit не может найти бинарный файл - ошибка, которую я получаю: "путь / usr / bin / convert" не существует. когда я использую терминал и делаю "который конвертирует", он показывает / usr / bin / convert

также у меня есть вторая установка drupal в домене аддона - это домашний каталог над каталогом public_html (в каталоге с именем '/home/myusername/addons/seconddomain')

Установка Drupal в домене аддона находит бинарный файл imagemagick просто отлично.

Я в полной растерянности относительно того, почему оригинальная установка не может найти двоичный файл.

Ребята из техподдержки в Greengeeks также не имеют ни малейшего понятия.

Есть идеи, что попробовать?

2 ответа

Я знаю, что это действительно старая тема, но именно так мне удалось это исправить, записав это здесь, поскольку это самая важная тема, которая появляется в Google, и, вероятно, я снова столкнусь с этой проблемой. Это относится к решениям VPS, так как вам нужен ssh и root доступ к вашему серверу.

Greengeeks не поставляется с установленным ImageMagick, как только вы вошли в систему как root, вы можете проверить это, проверив, что / usr / bin / convert вообще не существует.

Во-первых, вам нужно установить ImageMagick и все его зависимости с помощью Yum, а загрузка двоичных файлов или пакета RPM с веб-сайта ImageMagick не работает вообще.

sudo yum install ImageMagick

Сделайте все подтверждения, которые Yum просит вас с Y.

После установки вам необходимо переместить двоичные файлы 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 в корне веб-сайта.

Замените accountusername на фактическое имя пользователя учетной записи домена, который вы создали с помощью WHM, обычно это сокращенный до 8 символов домен (www.mysitedomain.com => mysitedo)

Затем перейдите в настройки Drupal и поместите /www/bin/convert в качестве пути ImageMagick.

Снимок в темноте: ваш основной сайт может быть привязан к public_html (или где-то еще) и не может получить доступ к чему-либо за его пределами. Бросить test.php там, содержащий

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

Который должен распечатать содержимое / (в соответствии с тем, что вы видите, когда вы печатаете ls / из скорлупы Если это работает, то попробуйте system("/usr/bin/convert"); Если это не работает, то должно появиться реальное сообщение об ошибке, на которое мы можем взглянуть.

редактировать
поскольку system() возвращает пустую строку и не выдает ошибки, если исполняемый файл не существует, нам придется написать нашу собственную ls. Начать с

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

Если /bin не существует или не соответствует содержимому bin в оболочке, то вы, похоже, привязаны к некоторому каталогу. запустить его снова с opendir("/"); и посмотрите, что там, затем попробуйте найти соответствующий каталог в файловой системе из оболочки.

Если /bin существует (и список файлов содержит ls) тогда что-то странное происходит.

Другие вопросы по тегам