Не отображает изображения!
Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь
| Автор | |
|---|---|
|
|
|
|
Пт, 30 ноября 2007 14:49:19 posmotrel log apache.convert: no decode delegate for this image format `var/news_site/storage/images/design/news_site/172-9-rus-RU/news_site.jpg'. convert: missing an image filename `JPEG:var/news_site/storage/images/design/news_site/172-9-rus-RU/news_site_logo.jpg'. |
|
|
Пт, 28 ноября 2008 12:20:24 В таких случаях нужно проверять настройки программы обработки изображений (ImageMagick/GD) и права доступа к папке var |
|
Ср, 18 августа 2010 7:41:19 >Пт, 28 ноября 2008 12:20:24>В таких случаях нужно проверять настройки программы обработки изображений (ImageMagick/GD) и права доступа к папке А можете подробнее ответить? ----------------------------------------------- Failed creating the referenced alias reference, cannot create alias small Warning: PHP: E_WARNING Aug 18 2010 07:57:12 exec() [<a href='function.exec'>function.exec</a>]: Unable to fork [/usr/local/bin/convert 'var/site/storage/images/media/images/1/625-1-rus-RU/1.jpg' '-quality' '86' '-geometry' '600x600>' 'JPEG:var/site/storage/images/media/images/1/625-1-rus-RU/1_reference.jpg'] in /home/site/subsite.site.com/docs/lib/ezimage/classes/ezimageshellhandler.php on line 126 Error: eZImageShellHandler(ImageMagick) Aug 18 2010 07:57:12 Unknown destination file: var/site/storage/images/media/images/1/625-1-rus-RU/1_reference.jpg when executing '/usr/local/bin/convert 'var/site/storage/images/media/images/1/625-1-rus-RU/1.jpg' '-quality' '86' '-geometry' '600x600>' 'JPEG:var/site/storage/images/media/images/1/625-1-rus-RU/1_reference.jpg'' Error: eZImageManager::createImageAlias Aug 18 2010 07:57:12 Failed converting var/site/storage/images/media/images/1/625-1-rus-RU/1.jpg to alias 'reference' in directory 'var/site/storage/images/media/images/1/625-1-rus-RU' Error: eZImageManager::createImageAlias ----------------------------------------------- chmod на каталоги до картинки 777 chmod на саму картинку 666 [login@webXX ~]$ whereis convert convert: /usr/local/bin/convert /usr/local/man/man1/convert.1.gz Version: ImageMagick 6.4.9-3 2009-03-05 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC В каталоге /usr/local/bin в самом деле есть convert Что можете посоветовать? Вот дополнительная информация об этом хостинге: ============================================ Установка TYPO3 на nic.ru Июль 7, 2010 Здравствуйте. Сразу оговорюсь, статья не о том, какой замечательный хостинг у nic.ru, я не берусь судить ни их услуги, ни чьи бы то ни было еще. Тогда зачем же нужна эта запись, спросите Вы…. Отвечаю: пишу это, чтобы помочь некоторым людям, не любящим долго читать и искать, определиться с вопросом «Подойдет ли nic хостинг для typo3?» и «Сколько будет стоить тариф?«. Не буду разглагольствовать, пишу по существу: 1. typo3 на хостинге nic.ru чувствует себя прекрасно. 2. Тариф 201. 3. Цена 330 рублей в месяц (с учетом НДС, есть скидки при оплате за год) 4. ImageMagick на этом хостинге присутствует – никаких лишних запросов администраторам отправлять не нужно. 5. Конфигурация ImageMagick [GFX][im]=1 [GFX][im_combine_filename]= composite [GFX][im_version_5]= im6 [GFX][im_path]=/usr/local/bin/ 6. Работает шустро ===================================== http://typo3info.ru/ustanovka-typo3-na-nic-ru/ ===================================== |
|
Чт, 19 августа 2010 6:13:45 То, что имейджик установлен, не означает, что у вас есть право его запускать (у меня уже такое бывало). Но там другие ошибки обычно выводит.Я не пойму, что значит параметр 600x600> - http://www.imagemagick.org/script/command-line-processing.php#geometry не вижу тут нигде > или > Проверьте грамматику в инишке (хотя может все ОК, я не уверен) |
|
Чт, 19 августа 2010 7:43:22 GD однако работаетИнтересно почему не работает ImageMagick Еще когда был включен image magick. Заливаю картинку с именем 1 /storage/images/media/images/1 - drwxrwxrwx /storage/images/media/images/1/625-1-rus-RU - drwxrwxrwx владельцем каталогов создаваемых eZ являюсь я, как пользователь хоста Но вот сама картинка /storage/images/media/images/1/625-1-rus-RU/1.jpg -rw-rw-rw- и принадлежит она root-у. Это нормально? |
|
Чт, 19 августа 2010 9:53:01 Синтаксис проверили?Права на всякие папки/файлы создаваемые сервером часто принадлежать пользователю типа wwwapache или что-то вроде... Сервер настроен кривовато если владельцем чего-либо пользовательского является рут... Даже если права rw-rw-rw... Запускаться имейджмеджик может криво потому что: а) нет прав на выполнения команд (exec) б) неправильно выставлены права на создаваемые файлы/папки в) неправильный синтаксис команд SSH консоль есть на хостинге? Если есть, то попробуйте запустить имейджик с указанными параметрами из командной строки... или напишите простенький php-скриптик, единственной целью которого будет запуск имейджмеджика через команду exec() с любыми параметрами имейджмеджика (например просто ресайзить картинку). |
|
Чт, 19 августа 2010 13:10:08 >SSH консоль есть на хостинге?Да, ssh консоль есть. в домашний каталог положил картинку и выполнил: convert img.jpg -resize 20% img1.jpg уменьшенная картинка успешно создалась. Следовательно ImageMagick из консоли работает. С другой стороны получается eZ аплоудит картинку сюда: /storage/images/media/images/1/625-1-rus-RU/1.jpg но не может на ее основе создать алиасы: Warning: PHP: E_WARNING Aug 18 2010 07:57:12 exec() [<a href='function.exec'>function.exec</a>]: Unable to fork [/usr/local/bin/convert 'var/site/storage/images/media/images/1/625-1-rus-RU/1.jpg' '-quality' '86' '-geometry' '600x600>' 'JPEG:var/site/storage/images/media/images/1/625-1-rus-RU/1_reference.jpg'] in /home/site/subsite.site.com/docs/lib/ezimage/classes/ezimageshellhandler.php on line 126 Error: eZImageShellHandler(ImageMagick) Aug 18 2010 07:57:12 Unknown destination file: var/site/storage/images/media/images/1/625-1-rus-RU/1_reference.jpg when executing '/usr/local/bin/convert 'var/site/storage/images/media/images/1/625-1-rus-RU/1.jpg' '-quality' '86' '-geometry' '600x600>' 'JPEG:var/site/storage/images/media/images/1/625-1-rus-RU/1_reference.jpg'' Error: eZImageManager::createImageAlias Aug 18 2010 07:57:12 Failed converting var/site/storage/images/media/images/1/625-1-rus-RU/1.jpg to alias 'reference' in directory 'var/site/storage/images/media/images/1/625-1-rus-RU' Error: eZImageManager::createImageAlias |
|
Чт, 19 августа 2010 15:05:52 А что за алиас reference ?? Может инишки битые? (image.ini)Но на всякий случай можно создать php-скрипт с exec() и запустить через него |
|
Чт, 19 августа 2010 17:25:44 Смотрю image.ini, там:DirPermissions=0777 ImagePermissions=0666 так что с этим: /storage/images/media/images/1 - drwxrwxrwx /storage/images/media/images/1/625-1-rus-RU - drwxrwxrwx /storage/images/media/images/1/625-1-rus-RU/1.jpg -rw-rw-rw- все верно Аналогичная проблема http://share.ez.no/forums/install-configuration/imagemagick-path-missing пост свежий команда which convert показывает ---> /usr/local/bin/convert В домашнем каталоге создал php файл со следующим кодом:
<?php
exec('convert -size 60x60 xc:red square.gif');
exec('convert img.jpg -resize 40% img2.jpg');
?>
Из командной строки запустил: php test.php Warning: exec(): Unable to fork [convert -size 60x60 xc:red square.gif] in /home/intersok/promo.intersok.com/docs/test.php on line 1 Warning: exec(): Unable to fork [convert img.jpg -resize 40% img2.jpg] in /home/intersok/promo.intersok.com/docs/test.php on line 2 php не видит convert, получается и eZ не видит convert Так как же его ткнуть носом? Что же все-таки не так... |
|
Пт, 20 августа 2010 7:38:39 Скорее всего php не может запускать exec()Или safe_mode включен http://php.net/manual/en/function.exec.php (почитайте Notes) (для изи safe_mode должен быть отключен) Попробуйте запустить что-либо:
<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>
Будет видно, экзек не работает или имейджмеджик. 90%, что экзек. Если отключение safe_mode не поможет, то настойчиво спрашивайте у админа есть ли у вас права запускать exec() PS Если админ не отзывчивый, то гуглите Warning: exec(): Unable to fork и проверяйте все возможные варианты самостоятельно |
|
Пт, 20 августа 2010 8:26:06 > Или safe_mode включен http://php.net/manual/en/function.exec.php (почитайте Notes) (для изи safe_mode должен быть отключен)phpinfo(); PHP Version 5.2.10 Configuration PHP Core ================================== Directive | Local Value | Master Value | ================================== safe_mode | Off | Off | ------------------------------------------------------------------- test.php
<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>
Выполнил в консоли: php test.php Результат: имя пользователя - владельца учетной записи хоста. ------------------------------------------------------------------------------------------------ Интересный материал здесь: http://www.askdev.ru/question/459...D1%81%D1%82%D0%B5%D0%BC%D0%B0%D1%85/ здесь http://www.imagemagick.org/discou...pic.php?f=1&t=11836&start=15 и здесь http://share.ez.no/forums/install...gemagick-does-not-work-in-ez-publish Через апач вызвал следующий код:
<?php
exec("convert -version", $out, $rcode);
echo "Version return code is $rcode <br>";
print_r($out);
?>
Вот результат: Version return code is -1 Array ( ) Точно такая же проблема обсуждалась в 2003 году http://share.ez.no/forums/setup-d...system-disabled-for-security-reasons Посоветовали обратиться в саппорт хостера. Интересно, как же хостер разрешит мою проблему... |
|
Пт, 20 августа 2010 9:20:57 Тогда смело пишите в саппорт хостнга, что имейджик есть, но не выполняется через exec() в php - пусть они объясняют |
|
Пт, 20 августа 2010 13:44:07 disable_functions =exec, passthru, shell_exec, system, proc_open, popen, curl_exec, curl_multi_exec, rse_ini_file, show_sourceЧто из этого должно быть включено и что выключено. Какого вида должна быть строка чтобы eZ работал без проблем? Хотя у меня стоит disable_functions no value no value ------------------------ А что eZ Publish работает с ImageMagick только через exec() ? Никак нельзя обойти это ограничение? ----------------------- Написал хостеру следующее сообщение: у меня предположение что скорее всего php не может запускать exec() для запуска convert ImageMagicka Ответ хостера: Сообщение "Unable to fork" означает невозможность запустить новый процесс. Такое происходит при превышении лимита памяти. В разделе Веб-сервер\Использование ресурсов можете увидеть, что у Вас часто превышается лимит памяти. |
|
Вс, 22 августа 2010 13:42:19 disable_functions =exec, passthru, shell_exec, system, proc_open, popen, curl_exec, curl_multi_exec, rse_ini_file, show_source Что из этого должно быть включено и что выключено. Какого вида должна быть строка чтобы eZ работал без проблем? Сравните настройки локального сервера где все работает с настройками хостинга (конфигурация апача и phpinfo) А что eZ Publish работает с ImageMagick только через exec() ? Никак нельзя обойти это ограничение? Как модуль php работает только библиотека GD. Imagemagick это отдельная программа Сообщение "Unable to fork" означает невозможность запустить новый процесс. Такое происходит при превышении лимита памяти. В разделе Веб-сервер\Использование ресурсов можете увидеть, что у Вас часто превышается лимит памяти. Ну я же писал, что когда нет прав на exec то обычно выводит другие ошибки (сам с таким сталкивался для другой графической программы). Но как показывает гугл ошибка "Unable to fork" возникает в самых разных случаях (нет прав, недокомпилированный сервер, ограничение памяти и т.п.) Чем вам GD не подходит? Она не такая навороченная как имейджик, но элементарные задачи выполняет. |