У меня есть этот 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()

1 ответ1

0

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .