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, похоже, позволило мне преодолеть это. Много чего я не знаю, поэтому, к сожалению, я не могу предложить больше, чем это на данный момент.