Tengo este servidor VPS CentOS 6.9 con cpanel y WHM, ejecutando Apache 2 con PHP 5.6
He habilitado PHP-FPM en WHM y se muestra como activo tanto en WHM como en Cpanel (en las secciones del administrador de MultiPHP)
Sin duda, incluso lo copié en la configuración donde estoy configurando mi vhost.
Y PHP-FPM parece estar ejecutándose, según sus registros ("AVISO: listo para manejar conexiones" en el archivo de error de php-fpm)
Pero cuando veo phpinfo(), todavía dice:
Server API CGI/FastCGI
Entonces, ¿qué me estoy perdiendo? ¿Cómo depurar esto? Reinicié Apache y php-fpm muchas veces, e incluso reinicié el servidor, sin éxito.
EDITAR: en realidad, me equivoqué: no tenía eso en mi configuración de 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>
Debe haber sido sobrescrito por algo. Ahora si lo coloco ahí me sale un error:
No input file specified.
Incluso cuando intento acceder al script con solo phpinfo()
Respuesta1
cPanelMichael da una respuesta en esta página del foro de cPanel que podría ayudar a aclarar:https://forums.cpanel.net/threads/php-handlers-in-easyapache4.592879/
Esencialmente, la forma en que PHP-FPM está implementado en cPanel en este momento, solo se puede habilitar por dominio, pero en realidad no está disponible como un controlador PHP global o para todo el sistema. Entonces, globalmente, puede tener DSO, suPHP o fcgi como su controlador global, pero luego habilitar PHP-FPM para un dominio específico. Sin embargo, si phpinfo(), cuando se llama desde el dominio para el cual ha habilitado PHP-FPM, no muestra ninguna evidencia de que PHP-FPM funcione para ese dominio, entonces puede haber un problema que un administrador de sistemas en sus datos El host con acceso root a su servidor estaría en una posición mucho mejor para investigar.
¿Su phpinfo() muestra al menos --enable-fpm o --with-fpm-systemd en la sección Configurar comando? ¿php-fpm se muestra como 'activo' en la sección cgi-fcgi más abajo en la página phpinfo()? ¿Existe una directiva fpm.config? Yo diría que si encuentra al menos las opciones del comando de configuración, podría estar bien. Sin embargo, si Ctrl+F -> 'fpm' no arroja ningún resultado, nuevamente me comunicaría con el soporte técnico de la empresa de alojamiento de datos con la que aloja su cuenta de cPanel.