LinuxForum.Fans
Тема

Не выполняется exec() через Apache

Автор: katyhik 23 сообщений 6676 просмотров
#62110

Установила себе пакет bacula и веб интерфейс к ней webacula 5.0.1.
Но при входе на Веб-интерфейс возникает ошибка, которая в логах apache выглядит так

text
 PHP Warning:  exec(): Unable to fork [/usr/bin/sudo /usr/bin/bconsole -n -c /usr/local/bacula/etc/scrip
ts/bacula.conf <<EOF\nstatus director\nquit\nEOF] in /srv/www/webacula/applicati
on/models/Job.php on line 431  

Сама команда

text
 sudo /usr/bin/bconsole -n -c /usr/local/bacula/etc/scripts/bacula.conf 

выполняется на сервере без проблем. И права давала уже на всех пользователей - без изменений.
Проблема, как мне видится, что через Apache не исполняется exec().

При этом в phpinfo, вложенным в папку с webacula следующее:

text
 safe_mode    Off    Off
disable_functions    no value    no value 

До этого настраивала то же самое на виртуалку: таких проблем не было. А на рабочем сервере - такие траблы.
Вчера весь день потратила, так и не разобралась с проблемой. Помогите, пожалуйста. С ума схожу уже.

#62682

Проблема еще очень актуальна. Никто не может ничего подсказать или предложить, куда копать?

#62691

Вот, что показывает:
Warning: exec(): Unable to fork [whoami] in /srv/www/webacula/html/exec.php on line 2

#62694
katyhik написал:
До этого настраивала то же самое на виртуалку: таких проблем не было.

и здесь корректно отработает?

#62702

Да, на виртуалке вывелся результат выполнения команды.

#62705

Гуглю, но ничего толком не нахожу. Есть мысль уже снести апач, удалить все конфиги и поставить и настроить заного....
Или может нет прав на какой файл, который исполняет команду exec()?

#62714

apache2-suexec aKa mod_suexec стоит?

#62723

katyhik,
вывод phpinfo сравните на обоих серверах. Поймете в чем разница :-)

#62725
system-root написал:
apache2-suexec aKa mod_suexec стоит?

Не знаю даже. У меня opensuse. Yast таких пакетов не знает. И вообще чего-то со словом exec.

i2ks написал:
вывод phpinfo сравните на обоих серверах. Поймете в чем разница :-)

я, когда разбиралась с проблемой, и вовсе скопировала php.ini с виртуалки на сервер целиком - не помогло. И .htaccess одинаковые.

#62727
katyhik написал:
я, когда разбиралась с проблемой, и вовсе скопировала php.ini

эмм, вы меня не так поняли:

text

<php?
phpinfo();
?>

вот на это гляньте :-)

#62728

#/usr/sbin/suexec2 -V
покажет настройки suexec

дальше отключим\подключим модуль
#a2dismod suexec
#a2enmod suexec

рестартим апач
#rcapache2 restart

если не ругнулся не разу и все равно не работаем - смотрим логи suexec которые указаны в выводе 1 команды

#62737

phpinfo сравнила. В общем-то они по сути одинаковы. Разве что версии модулей различаются.


Все таки suexec есть. Сделала все, что Вы, k0xy, написали. Но в итоге проблема осталась, а лог остается пустым :(

#62739

глюки ОС, битые пакеты.

#62741
system-root написал:
глюки ОС, битые пакеты.

что то я сомневаюсь в этом.
katyhik,

text
php -v

покажите вывод из консольки как с виртальной машинки так и с реальной, а так же

text
in /srv/www/webacula/applicati
on/models/Job.php on line 431  

что в этой 431 строчке?

#62751

i2ks,
PHP 5.3.3RC4-dev (cli) - на рабочем сервере
PHP 5.3.2 (cli) - на виртуалке

А в этой 431 строке тоже команда exec. А что там конкретно, уже, видимо, не так важно, так как никакой exec не выполняется.

system-root написал:
глюки ОС, битые пакеты.

А как Вы считаете, если снести apache и заного поставить, может помочь или маловероятно?

#62753
katyhik написал:
А в этой 431 строке тоже команда exec. А что там конкретно

хм... :[ попросил же показать
в общеи ладно, уже не важно ...

#62754
katyhik написал:
PHP 5.3.3RC4-dev

его компиляли чтоли?

#62773
system-root написал:
его компиляли чтоли?

не знаю...

#63185

охохо. Мда, проблема решена.
Спасибо всем, кто откликнулся.

Просто переставить apache не помогло. Прописала другие репозитории моей openSUSE 11.0, поновее. Поставила оттуда, и теперь заработало. Видимо что-то было с пакетами.

Войдите или зарегистрируйтесь, чтобы ответить.