LINUX.ORG.RU

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


0

0

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


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

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

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

oduvan ()

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

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

cbax ()

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

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

cbax ()

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

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

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