Я отлаживаю свое приложение PHP на CentOS7 с помощью Apache. Мое приложение - это веб-интерфейс для управления пакетной системой Torque, и я использовал qmgr
, который представляет собой инструмент командной строки, предоставляемый Torque для выполнения работы по управлению.Команда, выполняемая на PHP с Centos7 и Apache, не может подключиться к сети?
Поскольку только пользователь root может выполнить команду qmgr
, а сервер Apache не может работать как пользователь root, я написал программу C как оболочку для любого пользователя, выполняющего команды как пользователь root.
Но применение PHP всегда дает следующий результат:
socket_connect_unix failed: 15137
qmgr: cannot connect to server (errno=15137) could not connect to trqauthd
Это означает, что PHP приложение не может поднять сокет-соединение для подключения к серверу Torque.
Вот некоторая дополнительная информация:
- Команда называется приложением PHP может быть выполнена правильно в оболочке
- То же PHP приложение может быть выполнено правильно на сервере CentOS6 с Apache
- SELinux и брандмауэр отключены
- Я пробовал две версии (5.1 и 4.10) Torque, результат тот же
- Apache и PHP используются с установленными по умолчанию RPM от CentOS7.
Я думал, что есть несколько новых ограничений безопасности, которые могут повлиять на Apache на сервере CentOS7.
Пожалуйста, дайте мне несколько предложений, спасибо!
установлен ли ротор? И соединение пыталось подключиться на ipv4?Вместо ipv6 –
Вы можете увидеть, есть ли какие-либо переменные среды, присутствующие в вашем поле CentOS6, которые не находятся в вашем окне CentOS7. Вы можете протестировать это в Apache с помощью скрипта cgi-bin printenv, или вы можете найти/разработать версию PHP. – chuck
Я проверил все env, и все в порядке. Я думаю, что это не повод сделать ошибку –