Solución 1:
¿Revisaste tu error_log? archivo para php-fpm ? La ubicación de ese archivo debe declararse en su php-fpm.conf (en la configuración de Ubuntu es /etc/php5/fpm/php-fpm.conf, el archivo de registro es /var/log/php5-fpm/log), también verifique su log_level , si está deshabilitado (;log_level), habilítelo y cámbielo a depuración . Después de eso, intente reiniciar el servicio php5-fpm y verifique sus registros.
También puede intentar ejecutar php5-fpm en modo de primer plano:
# php5-fpm -y /etc/php5/fpm/php-fpm.conf
Quizás esto te muestre algo interesante.
Solución 2:
Procedimiento estándar de resolución de problemas:
- Compruebe el archivo de registro. Si no sabe dónde está, verifique la configuración o para averiguarlo con certeza, busque el pid con
ps aux | grep php-fpm
, luego hazlsof -p $PID | grep log
(omita el grep si no muestra nada). - El 99 % de las veces, los archivos de registro le mostrarán la causa. De lo contrario, busque un nivel de registro en la configuración, súbalo e inténtelo de nuevo.
- Tal vez se cierra instantáneamente y no puede obtener el PID para inspeccionar el proceso. También puede intentar iniciar el proceso en primer plano, pero esto significa averiguar qué interruptores de línea de comandos necesita usar. Por lo general, solo necesita apuntarlo a su configuración existente.
- Si ni el archivo de registro ni stdout/stderr (salida en primer plano) contienen ninguna pista, es hora de strace... pero esa es otra publicación.
Solución 3:
Esta nota me ayudó:https://bugs.launchpad.net/nginx/+bug/1366651
En mi caso, al actualizar a nginx> 1.6.1 los parámetros que se le pasan a php5-fpm se ubican en fastcgi.conf en lugar de en fastcgi_params, resultando un PHP que siempre devuelve 200 (ok), pero nunca ningún contenido, porque el SCRIPT_FILENAME ya no estaba configurado.
Espero que también ayude a alguien más.
Solución 4:
Para mí, el problema era mi php-fpm.conf
el archivo no usaba el nombre de archivo de configuración predeterminado:se llamaba /etc/php5/fpm/php5-fpm.conf
( php5-fpm.conf
contra php-fpm.conf
)
php5-fpm -t
[26-Jul-2014 22:39:16] ERROR: failed to open configuration file '/etc/php5/fpm/php-fpm.conf': No such file or directory (2)
[26-Jul-2014 22:39:16] ERROR: failed to load configuration file '/etc/php5/fpm/php-fpm.conf'
[26-Jul-2014 22:39:16] ERROR: FPM initialization failed
Cambié el nombre del archivo conf a php-fpm.conf
y eso solucionó el problema.
sudo mv /etc/php5/fpm/php5-fpm.conf /etc/php5/fpm/php-fpm.conf
sudo service php5-fpm restart
* Restarting PHP5 FastCGI Process Manager php5-fpm [ OK ]