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