Cpanel / WHM: запуск PHP с PHP-FPM в Apache2

1088
diogo.abdalla

У меня есть этот CentOS 6.9 VPS сервер с cpanel и WHM, работающий под Apache 2 с PHP 5.6

Я включил PHP-FPM на WHM, и он отображается как активный в WHM и Cpanel (в разделах диспетчера MultiPHP)

Чтобы быть уверенным, я даже скопировал его на конф, где я устанавливаю мой vhost.

И PHP-FPM, кажется, работает, согласно его журналам («ВНИМАНИЕ: готов обработать соединения» в файле php-fpm error.log)

Но когда я смотрю phpinfo (), он все равно говорит:

Server API CGI/FastCGI 

Так чего мне не хватает? Как это отладить? Я перезагружал apache и php-fpm много раз и даже перезагружал сервер, но безрезультатно

РЕДАКТИРОВАТЬ : на самом деле, я был не прав: у меня не было этого в моей конфигурации Vhost:

<IfModule proxy_fcgi_module> <FilesMatch \.(phtml|php[0-9]*)$> SetHandler proxy:unix:/opt/cpanel/ea-php56/root/usr/var/run/php-fpm/fc680a9025c37fd635d3cad33dda11786afdf8c0.sock|fcgi://domain.tld </FilesMatch> </IfModule> 

Должно быть, это было что-то переписано. Теперь, если я помещу это туда, я получаю ошибку:

No input file specified. 

Даже когда я пытаюсь получить доступ к сценарию с помощью только phpinfo () на нем

0

1 ответ на вопрос

0
gluonman

cPanelMichael дает ответ на этой странице форума cPanel, который может помочь уточнить: https://forums.cpanel.net/threads/php-handlers-in-easyapache4.592879/

По сути, способ, которым PHP-FPM реализован в cPanel на данный момент, он может быть включен только для домена, но на самом деле не доступен как глобальный или общесистемный обработчик PHP. Таким образом, в глобальном масштабе вы можете использовать DSO, suPHP или fcgi в качестве глобального обработчика, но затем сможете включить PHP-FPM для определенного домена. Однако, если phpinfo () при вызове из домена, для которого вы включили PHP-FPM, не показывает каких-либо доказательств работы PHP-FPM для этого домена, то может возникнуть проблема, что системный администратор в ваших данных хост с корневым доступом к вашему серверу будет в гораздо лучшем положении для расследования.

Ваш phpinfo () хотя бы показывает --enable-fpm или --with-fpm-systemd в разделе Configure Command? Показывает ли php-fpm как «активный» в разделе cgi-fcgi внизу страницы phpinfo ()? Есть ли директива fpm.config? Я бы сказал, что если вы найдете хотя бы параметры команды configure, у вас все будет в порядке. Однако, если Ctrl + F -> 'fpm' не даст никаких результатов, я бы снова связался со службой технической поддержки компании, предоставляющей хостинг данных, с которой вы размещаете свою учетную запись cPanel.

нет на все, никаких упоминаний о fpm нигде в информации. Я буду продолжать пытаться немного больше (у меня есть root-доступ для VPS) diogo.abdalla 6 лет назад 0
Кроме того, мое описание проблемы было неверным, я обновил вопрос. Пожалуйста, посмотрите, если это предоставляет какую-либо полезную информацию diogo.abdalla 6 лет назад 0
Если ваша конфигурация vhost находится в основном httpd.conf, ваши изменения могут быть перезаписаны обновлениями cPanel без надлежащей дистилляции конфигурации Apache (это термин, используемый для описания процесса информирования cPanel о ваших изменениях, чтобы cPanel сохранил их через перестраивает). Однако в функциональной среде cPanel нет необходимости вручную устанавливать PHP-FPM таким образом. Если его включение в разделе multiphp в WHM или в cPanel домена не удается, то запись vhost является в лучшем случае обходным путем. Получаете ли вы доступ к phpinfo () из домена, который тестируете? gluonman 6 лет назад 0
да, из того же домена. Я пытался вручную установить PHP-FPM, потому что просто активировать его из панели не получалось. Кроме того, теперь я отделил мои vhosts от http.conf diogo.abdalla 6 лет назад 0
Даже отделяя ваши vhosts от основного файла конфигурации, вы, вероятно, должны поместить оператор включения в ваш основной файл конфигурации, который сам может быть переопределен. Я также управляю сервером cPanel и избегаю прямого изменения конфигурации Apache и просто вносю в нее изменения через интерфейс WHM, чтобы мои изменения сохранялись в шаблонах конфигурации cPanel. Если вы сделаете прямой мод для Apache conf, не пройдя через cPanel, запустите '/ usr / local / cpanel / bin / apache_conf_distiller --update' впоследствии, но даже это больше не гарантирует, что cPanel никогда не будет перезаписывать ваши изменения. gluonman 6 лет назад 0
Попробуйте запустить обновления. upcp, чтобы обновить сам cPanel, и yum update как root, чтобы убедиться, что CentOS обновлен. Если вам нужно подождать до нерабочих часов, это понятно, но, возможно, вам не помешает попытаться пересобрать конфигурацию Apache и PHP с EA4, а затем повторно протестировать свои домены после переключения переключателей PHP-FPM и проверки phpinfo (), обратившись к нему в тестируемый домен (поэтому, если вы тестируете phpfpm.com, разместите внутри phpfpm.com/phpinfo.php и получите к нему доступ). Проверьте наличие FPM. Если он все еще не работает, вам нужны другие администраторы с правами root. gluonman 6 лет назад 0

Похожие вопросы