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
) тогда что-то странное происходит.