У меня есть виртуальный сервер CentOS через Vmware. На сервере работает демон httpd, который обслуживает страницу php с формой. Пользователи заполняют форму, и, нажимая «Отправить», страница php вызывает ожидаемые скрипты. Если я запускаю httpd через сценарий init.d по умолчанию, я получаю ошибку «no more ptys», но если я запускаю httpd через корневой терминал, сценарий запускается без проблем. Как я могу заставить httpd запускать сценарии ожидания без необходимости запускать демон httpd вручную.
Если вы используете что-то вроде system('expect ...');
, Предлагаю вам взглянуть на PHP родной Ожидайте поддержки. Он обрабатывает создание PTY, и это меньше беспорядка, чем обработка других файлов и т. Д.
То же самое поведение сводило меня с ума. Отключение SELinux, похоже, позволило мне обойтись без этого. Я многого не знаю, поэтому, к сожалению, на данный момент я не могу предложить больше.