Назад | Перейти на главную страницу

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

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

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

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