LINUX.ORG.RU

Ошибка выполнения скрипта на Apache


0

0

При выполнении скрипра, содержащего строку exec "/bin/cat /tmp/1 > /tmp/2" сервер говорит "Premature end of script". При этом выполнение с консоли идет без гвоздей. Пробовал аналогичный бинарь - тоже самое! Пермишны на /tmp - 777


Ответ на: комментарий от master

В том-то и дело что все это есть! Если строку с exec закоментарить, то работает все просто исключительно. И даже если оставить exec разкоментаренный и ниечего выполнять в нем не выполнять все равно все работает. :(

oduvan
() автор топика

Возможну у пользователя под которым входит апач не права на выполнение комманды cat или у пользователя не прописан (как и должно быть во всех нормальных системах) интерпретатор. Сохрани эту твою строку в файле, а потом выполняй его как CGI скрипт, только в начале этого файла припиши #!/bin/bash или что нибудь другое чем ты там эту комманду хочешь выполнять

cbax
()

Кстати !!! не забудь выставить расширение файла скрипта в AddHandler. Удачи!!!

cbax
()

А так и не врубился в механизм exec - он что-то не то, что мы думаем, делает... Из-за него это!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.