Httpd + Expect Script Fail (не больше ptys), если httpd не запускается через cli

У меня есть виртуальный сервер CentOS через Vmware. Сервер запускает демон httpd, который обслуживает страницу php с формой. Пользователи заполняют форму, и, нажав кнопку "Отправить", страница php вызывает ожидаемые сценарии. Если я запускаю httpd через скрипт init.d по умолчанию, я получаю ошибку "no more ptys", но если я запускаю httpd через корневой терминал, скрипт запускается без проблем. Как я могу заставить httpd запускать ожидаемые сценарии без необходимости запуска демона httpd вручную.

2 ответа

Если вы используете что-то вроде system('expect ...'); Я предлагаю вам взглянуть на встроенную поддержку PHP в Expect. Он обрабатывает создание PTY, и это меньше беспорядок, чем обстрел других файлов и т. Д.

Такое же поведение сводило меня с ума. Отключение SELinux, похоже, позволило мне преодолеть это. Много чего я не знаю, поэтому, к сожалению, я не могу предложить больше, чем это на данный момент.

Другие вопросы по тегам