LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

PHP-FPM ( Administrador de procesos FastCGI ) es una implementación alternativa de PHP FastCGI que viene con una serie de características adicionales útiles para sitios web de cualquier tamaño, particularmente sitios que reciben mucho tráfico.

Se usa comúnmente en la pila LEMP ( Linux Nginx MySQL/MariaDB PHP ); Nginx usa PHP FastCGI para servir contenido HTTP dinámico en una red. Se está utilizando para atender millones de solicitudes de PHP para cientos de sitios web en servidores web en Internet.

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

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

Primero abra el archivo de configuración de php-fpm y habilite la página de estado como se muestra.

$ sudo vim /etc/php-fpm.d/www.conf
O
$ sudo vim /etc/php/7.2/fpm/pool.d/www.conf      #para PHP versiones 5.6, 7.0, 7.1
Dentro de este archivo, busque y descomente 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 archivo de configuración de PHP-FPM no tenga ningún error ejecutando el siguiente comando.

$ sudo php-fpm -t
O
$ sudo php7.2-fpm -t

Compruebe el archivo de configuración de PHP-FPM

Luego reinicie el servicio PHP-FPM para aplicar los cambios recientes.

$ sudo systemctl restart php-fpm
O
$ sudo systemctl restart php7.2-fpm

A continuación, edite el archivo de configuración de su bloque de servidor predeterminado ( host virtual ) y agregue el bloque de ubicación a continuación. Por ejemplo, en el sistema de prueba, el archivo de configuración del bloque del servidor predeterminado es /etc/nginx/conf.d/default.conf , para el sitio test.lab .

$ sudo vim /etc/nginx/conf.d/default.conf 

Aquí está el bloque de ubicación que se agregará. En esta configuración, solo permitimos el acceso al estado del proceso PHP-FPM dentro del host local usando la directiva allow 127.0.0.1 por razones de seguridad.

location ~ ^/(status|ping)$ {
        allow 127.0.0.1;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_index index.php;
        include fastcgi_params;
        #fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass   unix:/var/run/php7.2-fpm.sock;
}

Guarde el archivo y ciérrelo.

Luego reinicie el servidor Nginx para aplicar los cambios anteriores.

$ sudo systemctl restart nginx

Ahora abra un navegador y escriba la URL http://test.lab/statuspara ver el estado de su proceso PHP-FPM.

Ver la página de estado de PHP-FPM

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

$ curl -L http://test.lab/status

De forma predeterminada, la página de estado solo imprime un resumen o un breve estado. Para ver el estado de cada proceso de grupo, pase "completo" en la cadena de consulta, por ejemplo:

http://www.foo.bar/status?full

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

http://www.foo.bar/status?json&full
http://www.foo.bar/status?html&full
http://www.foo.bar/status?xml&full

A continuación se muestran los valores devueltos en el estado completo de php-fpm , para cada proceso:

  • pid – PID del proceso.
  • estado del proceso de estado (inactivo, en ejecución, etc.).
  • hora de inicio : fecha y hora en que comenzó el proceso.
  • inicio desde : número de segundos desde que se inició el proceso.
  • solicitudes : 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 (GET, POST, etc.).
  • URI de solicitud : URI de solicitud con la cadena de consulta.
  • longitud del contenido : longitud del contenido de la solicitud (solo con POST).
  • usuario – usuario (PHP_AUTH_USER) (o '-' si no está configurado).
  • script – script principal llamado (o '-' si no está configurado).
  • last request cpu – %cpu la última solicitud consumida (tenga en cuenta que siempre es 0 si el proceso no está en estado inactivo).
  • memoria de última solicitud : cantidad máxima de memoria que consumió la última solicitud (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 la página de estado de php-fpm en el servidor web Nginx. Utilice el formulario de comentarios a continuación para compartir sus pensamientos con nosotros.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías