URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1663
[ Назад ]

Исходное сообщение
"Проблема с php в chroot'ной среде"

Отправлено yarlson , 03-Сен-03 14:54 
Воникла проблема, которую не могу решить. Установил apache+php в chroot'ной среде. Есть необходимость вызова внешних программ, точнее convert из ImageMagick. Залил эту прогу в чрутный каталог со всеми зависимотями. Но php отказывается ее выполнять (при вызове через shell_exec или passthru ноль эмоций, даже сообщений никаких не выдает). Протестил через chrootuid, прога в чтрутной среде фунциклирует. В чем может быть дело?

Содержание

Сообщения в этом обсуждении
"Проблема с php в chroot'ной среде"
Отправлено zenon , 04-Сен-03 10:46 
У меня была такая же проблем....
Все заработало, когда я прописал полный путь к convert

"Проблема с php в chroot'ной среде"
Отправлено yarlson , 04-Сен-03 10:49 
>У меня была такая же проблем....
>Все заработало, когда я прописал полный путь к convert
Что значит полный путь?
Пробовал я и полный относительно чрута, и абсолютный в системе. Нихрена не работает :(



"Проблема с php в chroot'ной среде"
Отправлено zenon , 04-Сен-03 11:19 
>Что значит полный путь?
>Пробовал я и полный относительно чрута, и абсолютный в системе. Нихрена не
>работает :(

Я использовал абсолютный путь
МОя проблема была вот в чем:
Когда я использовал passthru или system для вызова convert -- мне в качестве  возвращаемой строки ничего не приходило, а в качестве состояния команды (второй параметр в обеих функциях) возвращало, если не ошибаюсь, код 127 (в норме возвращает 0).
При этом запуск из консоли отрабатывал нормально....
Но из консоли я запускал от другого пользователя, хотя из группы апача.
Как только я стал использовать абсолютный путь к convert'у в php все заработало.


"Проблема с php в chroot'ной среде"
Отправлено yarlson , 04-Сен-03 12:23 
>>Что значит полный путь?
>>Пробовал я и полный относительно чрута, и абсолютный в системе. Нихрена не
>>работает :(
>
>Я использовал абсолютный путь
>МОя проблема была вот в чем:
>Когда я использовал passthru или system для вызова convert -- мне в
>качестве  возвращаемой строки ничего не приходило, а в качестве состояния
>команды (второй параметр в обеих функциях) возвращало, если не ошибаюсь, код
>127 (в норме возвращает 0).
>При этом запуск из консоли отрабатывал нормально....
>Но из консоли я запускал от другого пользователя, хотя из группы апача.
>
>Как только я стал использовать абсолютный путь к convert'у в php все
>заработало.
:( а у меня не работает, не /usr/local/bin/convert, не /chroot/httpd/usr/local/bin/convert. Все время 127.
Причем #chrootuid /chroot/httpd/ nobody /usr/local/bin/convert ~~bla-bla-bla~~ работает нормально (апач крутится под ноубади)


"Проблема с php в chroot'ной среде"
Отправлено zenon , 04-Сен-03 14:16 
>:( а у меня не работает, не /usr/local/bin/convert, не /chroot/httpd/usr/local/bin/convert. Все время
>127.
>Причем #chrootuid /chroot/httpd/ nobody /usr/local/bin/convert ~~bla-bla-bla~~ работает нормально (апач крутится под ноубади)
>

Тогда не знаю :-(
Надо искать, что означает код 127 у convert.....


"Проблема с php в chroot'ной среде"
Отправлено yarlson , 04-Сен-03 14:27 
Все, разобрался. 127 это command not found. Проблема была в следующем, забыл скопировать /bin/sh в chrooted environment. PHP вызывает внешние программы использую sh. После копирования все заработало.