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.
-
Nginx
- El desarrollador central de Nginx abandona el proyecto y dice que ya no ve a Nginx como un "proyecto gratuito y de código abierto para el bien público"
- La guía definitiva para asegurar, fortalecer y mejorar el servidor web Nginx
- Cómo habilitar y monitorear el estado de PHP-FPM en Nginx
- Configurar NGINX como proxy inverso: paso a paso
- Cómo limitar el número de conexiones (solicitudes) por IP y por dominio con NGINX
- Ejecutar Roundcube 0.7.1 en Nginx (LEMP) en Debian Squeeze/Ubuntu 11.10
- Configure el proxy inverso NGINX: paso a paso
- Servidor Nginx HTTP + PHP5 (Con fast-cgi y xcache) en Ubuntu Feisty Fawn