Cómo habilitar y monitorear el estado de PHP-FPM en Nginx

Cómo habilitar y monitorear el estado de PHP-FPM en Nginx

Php-FPM (Fastcgi Process Manager) es una alternativa PHP Fastcgi Implementación que viene con una serie de características adicionales útiles para sitios web de cualquier tamaño, particularmente sitios que reciben alto tráfico.

Se usa comúnmente en el Lemplo (Linux nginx mysql/mariadb php) pila; Nginx usos PHP Fastcgi para servir dinámico Http Contenido en una red. Se está utilizando para servir a millones de Php Solicitudes de cientos de sitios web en servidores web en Internet.

Leer también: Cómo habilitar la página de estado de Nginx

Una de las características útiles de Php-FPM es la página de estado incorporada, que puede ayudarlo a monitorear su salud. En este artículo, mostraremos cómo habilitar el Php-FPM Página de estado en Linux.

Cómo habilitar la página de estado PHP-FPM en Linux

Primero abra el Php-FPM archivo de configuración y habilitar la página de estado como se muestra.

$ sudo vim /etc /php-fpm.D/www.conf o $ sudo vim/etc/php/7.2/fpm/piscina.D/www.conf #para las versiones de PHP 5.6, 7.0, 7.1 

Dentro de este archivo, encuentre y descomine la variable pm.status_path = /status Como se muestra en la captura de pantalla.

Habilitar la página de estado de PHP-FPM

Guarde los cambios y salga del archivo.

A continuación, verifique que el Php-FPM Archivo de configuración para cualquier error ejecutando el comando a continuación.

$ sudo php -fpm -t o $ sudo php7.2 -FPM -T 
Verifique el archivo de configuración de PHP-FPM

Luego reinicie el Php-FPM Servicio para aplicar los cambios recientes.

$ sudo systemctl reiniciar PHP-FPM o $ sudo systemctl reiniciar PHP7.2-FPM 

A continuación, edite su valor predeterminado bloque de servidor (anfitrión virtual) archivo de configuración y agregar el bloque de ubicación a continuación en él. Por ejemplo, en el sistema de prueba, el archivo de configuración del bloque de servidor predeterminado es /etc/nginx/conf.d/predeterminado.confusión, para el sitio prueba.laboratorio.

$ sudo vim/etc/nginx/conf.d/predeterminado.confusión 

Aquí está el bloque de ubicación para ser agregado. En esta configuración, solo hemos permitido el acceso a Php-FPM estado del proceso dentro del localhost utilizando la directiva Permitir 127.0.0.1 por razones de seguridad.

Ubicación ~ ^/(estado | ping) $ Permitir 127.0.0.1; fastcgi_param script_filename $ document_root $ fastcgi_script_name; Índice FastCGI_Index.php; incluir fastcgi_params; #FASTCGI_PASS 127.0.0.1: 9000; fastcgi_pass unix:/var/run/php7.2-FPM.calcetín;  

Guarde el archivo y cierre.

Luego reinicie el Nginx servidor para aplicar los cambios anteriores.

$ sudo systemctl reiniciar nginx 

Ahora abra un navegador y escriba la URL http: // prueba.laboratorio/estado Para ver el estado de su proceso PHP-FPM.

Ver página de estado PHP-FPM

Alternativamente, use el programa curl de la siguiente manera, donde el -L FLAG especifica la ubicación de la página.

$ curl -l http: // prueba.laboratorio/estado 

Por defecto, la página de estado solo imprime un resumen o un estado corto. Para ver el estado de cada proceso de grupo, pase "lleno" En la cadena de consulta, por ejemplo:

http: // www.foo.bar/estado?lleno 

Puede definir el formato de salida (JSON, HTML o XML) como se muestra.

http: // www.foo.bar/estado?JSON & Full http: // www.foo.bar/estado?html y http: // www.foo.bar/estado?XML y completo 

A continuación se presentan los valores devueltos en el Php-FPM estado completo, para cada proceso:

  • pid - PID del proceso.
  • estado Estado del proceso (inactivo, en ejecución, etc.).
  • hora de inicio - Fecha y hora El proceso ha comenzado.
  • empezar desde - número de segundos desde que el proceso ha comenzado.
  • peticiones - Número de solicitudes que ha atendido el proceso.
  • duración de la solicitud - duración en µs de las solicitudes.
  • Método de solicitud - Método de solicitud (obtener, post, etc.).
  • Solicitar URI - Solicite URI con la cadena de consulta.
  • largancia de contenido - Longitud del contenido de la solicitud (solo con la publicación).
  • usuario - usuario (php_auth_user) (o '-' si no está configurado).
  • guion - Script principal llamado (o '-' si no se establece).
  • Última solicitud CPU - %CPU La última solicitud consumida (tenga en cuenta que siempre es 0 si el proceso no está en estado inactivo).
  • Última memoria de solicitud - Cantidad máxima de memoria La última solicitud consumida (siempre es 0 si el proceso no está en estado inactivo).

Eso es todo por ahora! En este artículo, hemos explicado cómo habilitar el Php-FPM Página de estado en el servidor web nginx. Use el formulario de comentarios a continuación para compartir sus pensamientos con nosotros.