LinuxParty
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
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/status
para 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 -L
bandera 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.

-
Fedora
- La distribución de Linux Ultramarine 41 basada en Fedora ya está disponible para descargar
- Cómo instalar un intercambiador de entornos de escritorio en Fedora
- Instalar Steam Valve en Fedora
- Fedora KDE es un brillante sistema operativo de escritorio listo para cualquier tipo de usuario.
- Se lanzó Fedora Linux 41 con Linux Kernel 6.11, DNF5, GNOME 47 y más
- Fedora 39 beta ofrece la distribución de Linux con mejor rendimiento que he visto en mucho tiempo
- Fedora lanzó la computadora portátil Fedora Slimbook Linux con pantalla 3K, NVIDIA RTX 3050 Ti
- Fedora 38 Linux nueva versión de esta gran distro, disponible
- AWS de Amazon lanza 'Amazon Linux 2023' basado en Fedora y optimizado para la nube
- Instalar Nginx con PHP5 (y PHP-FPM) y Soporte MySQL en Fedora Linux
- Instalar Nginx con PHP5 (PHP-FPM) y MySQL en Fedora 17
- 20 comandos YUM para la gestión de paquetes
- Servidor Samba eb Fedora 13 con dbsam Backend
- La distro, Fedora Linux, declarada "Bien público digital"
- 26 Comandos de DNF para gestión de paquetes (rpm) en Fedora Linux