Назад | Перейти на главную страницу

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

Я только что зарегистрировался у зеленых.

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

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

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

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

Ребята из техподдержки в greengeeks тоже ничего не понимают.

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

Я знаю, что это действительно старый поток, но именно так мне удалось это исправить, записав это здесь, поскольку это наиболее актуальный поток, который появляется в 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) то происходит что-то более странное.