GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo averiguar por qué mi php5-fpm no pudo iniciarse?

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 haz lsof -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 ]

Linux
  1. Cómo encontrar un archivo en Linux

  2. ¿Cómo averiguo qué proceso tiene un bloqueo en un archivo en Linux?

  3. ¿Cómo puedo vincular un archivo en Linux?

  4. ¿Cómo puedo averiguar el tipo MIME de un archivo (Content-Type)?

  5. ¿Cómo puedo crear un archivo en cada carpeta?

¿Cómo puedo encontrar todas las extensiones de archivo distintas en una jerarquía de carpetas?

¿Cómo saber los finales de línea en un archivo de texto?

¿Cómo saber qué proceso está usando un archivo en Linux?

Cómo saber qué versiones de un paquete puedo instalar en APT

¿Cómo puedo saber cuánto tiempo tardó en ejecutarse mi trabajo de slurm?

¿Cómo puedo saber si mi servidor tiene algún tipo de IPMI?