PHP

Versiones de PHP compatibles

Actualmente, las versiones de PHP disponibles en nuestros servidores son:

  • PHP 8.1
  • PHP 8.0
  • PHP 7.4 (por defecto)
  • PHP 7.3
  • PHP 7.2 (obsoleta)
  • PHP 7.1 (obsoleta)
  • PHP 5.6 (obsoleta)
  • PHP 5.3 (obsoleta)
Controladores de PHP compatibles

Los siguientes controladores de PHP son compatibles con nuestros servidores:

  • CGI
    CGI (Common Gateway Interface) permite que un servidor web funcione con programas externos como scripts PHP. En comparación con FPM, CGI es más lento y consume más recursos del servidor, pero es posible que algunos scripts deban ejecutarse como CGI por motivos de compatibilidad.
  • FPM with OPcache (recommended)
    FPM (FastCGI Process Manager) uses the FastCGI protocol that allows CGI programs to work with a web server. FPM maintains workers that handle PHP requests to reduce the overhead related to the communication between the web server and CGI programs, resulting in faster PHP execution. It is paired with OPcache – a caching system that keeps pre-compiled script bytecode in the server memory which further improves PHP performance.
Default PHP version and handler

De forma predeterminada, las cuentas de alojamiento recién abiertas se configurarán para usar FPM con OPcache como controlador de PHP y la última versión de PHP actualmente admitida en nuestros servidores y ampliamente admitida por aplicaciones populares. Una cuenta de alojamiento utilizará la versión de PHP y el controlador con el que se abrió inicialmente, a menos que los cambie manualmente. Por lo tanto, si su cuenta se abrió cuando PHP 7.3 era la versión de PHP predeterminada y CGI era el controlador de PHP predeterminado, permanecerá con esta configuración hasta que la cambie.

La versión predeterminada de PHP y el controlador para los subdominios recién creados se manejan de la misma manera: se configurarán automáticamente para usar la última versión de PHP admitida actualmente en nuestros servidores y FPM con OPcache como controlador de PHP.

Cambiar la versión/controlador de PHP

You can change the default PHP version and handler for each subdomain in your account through the Control Panel -> PHP Settings section by selecting the desired PHP version and/or handler next to the subdomains where you want to change the PHP version and/or handler. To save your changes, click on the Save Changes button.

If you wish to adjust specific settings for the PHP interpreter, please refer to the PHP Settings article from our online documentation.

Versión de PHP para la línea de comando PHP binario

De forma predeterminada, la línea de comando PHP binario (php.cli) utilizará la última versión de PHP disponible en nuestros servidores cuando se abrió su cuenta. En algunos casos raros, debido a la configuración heredada, una cuenta puede configurarse con una versión anterior de PHP para php.cli.

Puede ver o cambiar la versión de PHP predeterminada para php.cli para su cuenta a través de la subsección Versión de PHP CLI del Panel de control de alojamiento -> Sección Configuración de PHP.

Una lista que muestra las rutas a los archivos binarios PHP de la línea de comando para todas las versiones de PHP compatibles con su cuenta está disponible en la sección Panel de control de alojamiento -> Información del sistema. Puede usar estos archivos binarios de PHP para ejecutar scripts usando una versión de PHP específica (no predeterminada para su cuenta) para php.cli a través de trabajos cron o la línea de comando.

Por ejemplo, si desea ejecutar el script ~/www/www/directory/file.php usando PHP 7.2 a través de la línea de comando o un trabajo cron, debe usar el siguiente comando:

/usr/local/bin/php72.cli ~/www/www/directory/file.php

Cambiar la versión de PHP solo para una carpeta determinada

La información de esta sección solo se aplica a los subdominios que usan el controlador CGI PHP.

Más información sobre la precedencia de los archivos de configuración PHP está disponible en nuestro artículo Archivos de configuración PHP y prioridad.

Nota: Si desea cambiar la versión de PHP para un subdominio por completo, consulte la sección Cambiar la versión/controlador de PHP de este artículo.

Puede “codificar” ciertas carpetas para usar una versión particular de PHP para subdominios usando CGI como controlador de PHP agregando una directiva a un archivo .htaccess (puede crear ese archivo si no existe) en esa carpeta. La siguiente tabla muestra las directivas exactas que necesita usar para cada una de las versiones de PHP admitidas en nuestros servidores:

Versión PHP  .htaccess directive
PHP 8.1 AddHandler application/x-httpd-php81 .php
PHP 8.0 AddHandler application/x-httpd-php80 .php
PHP 7.4 AddHandler application/x-httpd-php74 .php
PHP 7.3 AddHandler application/x-httpd-php73 .php
PHP 7.2 AddHandler application/x-httpd-php72 .php
PHP 7.1 AddHandler application/x-httpd-php71 .php
PHP 5.6 AddHandler application/x-httpd-php56 .php
PHP 5.3 AddHandler application/x-httpd-php53 .php
Versiones obsoletas de PHP

PHP 5.3, PHP 5.6, PHP 7.1, PHP 7.2 y PHP 7.3 están al final de su ciclo de vida y no hay lanzamientos de seguridad para ellos. Es por eso que podemos dejar de admitir estas versiones en nuestros servidores en cualquier momento. Recomendamos encarecidamente a cualquier usuario que ejecute una versión de PHP obsoleta que actualice a una versión de PHP más nueva lo antes posible. Tenga en cuenta que las ramas PHP 5.3 y PHP 5.6 en nuestros servidores pueden no venir con todas las extensiones estándar de PHP debido a problemas de compatibilidad del software del servidor.

PHP 5.3 solo está disponible para el controlador CGI PHP. No está disponible para FPM con el controlador PHP OPcache debido a problemas de rendimiento y seguridad.

For additional information on switching from PHP 5.3 to a newer version, you can check the Common problems when switching from PHP 5.3 to PHP 5.6 article.

Las versiones de PHP superiores a la 5.3 introdujeron algunos cambios importantes e incompatibilidades con versiones anteriores. Es por eso que hacer que el software antiguo sea compatible con PHP 5.4+ puede ser problemático a veces.

Puede leer más sobre las versiones de PHP disponibles en nuestros servidores en el artículo Versión de PHP .

En general, si está utilizando un software de terceros popular como WordPress, Joomla, Drupal o similar, lo que debe hacer es asegurarse de que su software y todos sus módulos/temas/complementos estén actualizados a sus últimas versiones. Los desarrolladores de dicho software generalmente hacen lo necesario para que su software sea compatible con las versiones más nuevas de PHP.

Si está utilizando un software personalizado, debe asegurarse de que sea compatible con las versiones de PHP superiores a la 5.4. A continuación puede encontrar algunos problemas que hemos encontrado como los más comunes al cambiar de PHP 5.3 a 5.6.

register_globals y magic_quotes no soportados

Las configuraciones register_globals y magic_quotes ya no son compatibles. Los intentos de habilitar cualquiera de los dos, ya sea en un archivo php.ini o a través de una función ini_set() , generará un error. Si su software se basa en register_globals o magic_quotes, debe reescribirse.

Problemas de fecha/zona horaria

A partir de PHP 5.4, la zona horaria del servidor ya no se adivina automáticamente en PHP y debe configurarse limpiamente. Esto debe hacerse en un archivo php.ini o en el código del software.

Codificadores/decodificadores PHP

Si su software requiere un codificador/descodificador de PHP para funcionar (como Zend Guard Loader o ionCube), necesitará obtener una versión de su software para PHP 5.6. Póngase en contacto con su proveedor de software al respecto. Además, debe asegurarse de tener el conjunto binario del decodificador correcto en la configuración de PHP para su cuenta. Puede encontrar más información sobre Zend Guard Loader e ionCube en los artículos Uso de Zend Guard Loader y Uso de ionCube.

Nivel de notificación de errores

E_STRICT ahora es parte de E_ALL. Si el error_reporting de su configuración de PHP está configurado para mostrar E_ALL errores, esto significa que E_STRICT ahora también se mostrarán. Puede suprimir esto ajustando la configuración de error_reporting en su archivo php.ini para excluir E_STRICT.

Los desarrolladores de PHP han enumerado las incompatibilidades anteriores entre PHP 5.3 y PHP 5.4 aquí:

http://php.net/manual/en/migration54.incompatible.php

Las listas de funciones y características obsoletas en PHP 5.5 y PHP 5.6 se pueden encontrar en:

http://php.net/manual/en/migration55.incompatible.php
http://php.net/manual/en/migration56.incompatible.php

Para configurar sus archivos .html y .htm para que se analicen como PHP, puede usar un archivo .htaccess. Si este archivo no existe en el directorio donde desea aplicar el cambio, debe crearlo primero. Puede crear y editar fácilmente el archivo a través de la sección Administrador de archivos del Panel de control.

Agregue esta línea de código al archivo:

Aplicación AddHandler/x-httpd-php .html .htm

Si desea utilizar una versión de PHP diferente a la predeterminada para el servidor, debe consultar el artículo Versión de PHP para obtener más detalles.

Este es el formato que debe usar para utilizar PHP 5.6, por ejemplo:

AddHandler application/x-httpd-php56 .php

Puede administrar la configuración de PHP en su cuenta utilizando los archivos php.ini y .user.ini. En general, le recomendamos que utilice archivos .user.ini, ya que funcionan de forma recursiva a diferencia de los archivos php.ini; sin embargo, puede administrar algunas configuraciones de PHP solo a través de archivos php.ini (por ejemplo, ionCube e ImageMagick extensiones). Más detalles sobre los archivos de configuración de PHP, sus principales diferencias y la prioridad que tienen están disponibles en nuestro artículo Archivos de configuración de PHP y prioridad. Puede crear/editar archivos php.ini y .user.ini en su cuenta manualmente a través del panel de control de alojamiento -> interfaz Administrador de archivos.

Cambiar la configuración de PHP para un subdominio

Para cambiar la configuración de PHP para un subdominio, acceda al panel de control de alojamiento -> sección Configuración de PHP y haga clic en el botón Administrar junto al subdominio específico. Se le redirigirá a la pantalla de administración de configuración de PHP donde puede usar la interfaz disponible para administrar las extensiones y directivas de PHP. Puede hacer clic en el botón Editar junto al archivo php.ini del subdominio desde la sección Información para editar el archivo php.ini como texto sin formato a través del Panel de control de alojamiento -> Administrador de archivos interfaz.

Si prefiere editar archivos php.ini en modo de texto sin formato, puede navegar hasta el subdominio cuya configuración de PHP desea modificar utilizando la sección Panel de control de hosting -> Administrador de archivos.

Nota: Si no utiliza el panel de control de alojamiento -> la sección Configuración de PHP para cambiar la configuración de PHP para un subdominio que utiliza FPM con OPcache como controlador de PHP, deberá volver a cargar el proceso maestro de FPM manualmente yendo al Panel de control de alojamiento. -> sección Configuración de PHP, haga clic en el botón Administrar junto al dominio específico y haga clic en el botón Recargar proceso maestro de FPM.

Cambiar la configuración de PHP para una carpeta

Si desea cambiar la configuración de PHP solo para una carpeta específica, puede crear un archivo php.ini o .user.ini dentro de esa carpeta a través de la sección Panel de control de hosting -> Administrador de archivos. Le recomendamos que también agregue las directivas especificadas en la sección Contenido predeterminado de los archivos php.ini en nuestros servidores de nuestro artículo Archivos de configuración PHP y prioridad por razones de compatibilidad.

Cambiar la configuración de PHP para un archivo específico
Puede cambiar la configuración de PHP para un archivo PHP específico usando la función de PHP ini_set(). Esta función le permite usar configuraciones de PHP personalizadas para el archivo específico en lugar de usar la configuración de PHP actual de los archivos php.ini y .user.ini.
Cambiar la configuración de PHP en el php.ini global para su cuenta

Para cambiar la configuración de PHP en el php.ini global para su cuenta de alojamiento, navegue hasta el Panel de control de alojamiento -> sección Configuración de PHP y use el botón Editar en la sección Administrar archivo php.ini global. Si no hay un php.ini global para su cuenta de hosting, el botón Editar se reemplazará con un botón Crear que le permite crear el archivo php.ini global para su cuenta.

Puede usar los archivos de configuración locales .user.ini y php.ini para cambiar varias configuraciones del intérprete de PHP. Estos archivos se pueden crear fácilmente a través de la interfaz Panel de control -> Administrador de archivos. De forma predeterminada, cuando se crea un nuevo subdominio a través de la sección Panel de control de alojamiento -> Subdominios, se creará automáticamente un archivo php.ini en la raíz del documento. El archivo php.ini para su dominio principal (subdominio www) se creará cuando se active su cuenta. Para algunas cuentas, estos archivos php.ini predeterminados pueden no existir debido a la configuración heredada.

Archivos de configuración de PHP
Principales diferencias entre los archivos .user.ini y php.ini
  • En los archivos .user.ini solo puede usar directivas con los modos PHP_INI_PERDIR y PHP_INI_USER (lista de modos PHP_INI), mientras que los archivos php.ini pueden usarse para cambiar todas las directivas admitidas en nuestros servidores.
  • Los archivos .user.ini funcionan de forma recursiva (para todas las subcarpetas). Los archivos php.ini no funcionan de forma recursiva (su configuración será válida solo para el directorio donde se encuentra el archivo php.ini).
  • Los valores de las directivas no definidas en los archivos .user.ini se tomarán del archivo php.ini con la prioridad más alta de acuerdo con la tabla Prioridad de los archivos de configuración de PHP. Esto no es así con los archivos php.ini, donde los valores de todas las directivas que no están definidas en el archivo php.ini específico se restablecerán a los valores de una instalación de PHP predeterminada.
  • Para los directorios que utilizan FPM con el controlador de PHP OPcache, cualquier cambio realizado en los archivos .user.ini surtirá efecto de inmediato, mientras que es posible que deba volver a cargar el proceso maestro de FPM para que los cambios en los archivos php.ini surtan efecto. Puede obtener más información sobre la recarga del proceso maestro de FPM en nuestro artículo Configuración de PHP.
Archivo php.ini global

El archivo php.ini global para su cuenta se encuentra en su directorio de inicio (/home/USERNAME/php.ini). Las configuraciones en este archivo php.ini se aplican globalmente para todos sus scripts PHP, a menos que sean reemplazadas por un archivo php.ini o .user.ini local.

Contenido predeterminado de los archivos php.ini en nuestros servidores

Cualquier archivo php.ini generado automáticamente en nuestros servidores tendrá el siguiente contenido:

post_max_size = 60M
memory_limit = 3000M
upload_max_filesize = 60M
max_execution_time = 120
expose_php = Off
session.save_path = /tmp
error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE & ~E_DEPRECATED
date.timezone = ${TZ}

Nota: Si planea usar archivos php.ini locales, le recomendamos que configure estas directivas en ellos por razones de compatibilidad. Por supuesto, puede modificar los valores de estas directivas a su gusto. Por ejemplo, si no desea que sus secuencias de comandos utilicen la zona horaria de la ubicación física del servidor, puede cambiar el valor ${TZ} predeterminado de la directiva date.timezone.

Restaurar la configuración del archivo php.ini del subdominio principal o global a sus valores predeterminados

Puede restaurar el archivo php.ini global para su cuenta o los archivos php.ini principales de los subdominios a sus valores predeterminados usando el botón Restaurar a valores predeterminados desde el Panel de control de alojamiento -> Sección Configuración de PHP.

Prioridad de los archivos de configuración de PHP
Intérprete de PHP (manejadores CGI y FPM)

El orden de precedencia (de mayor a menor) de los archivos de configuración del intérprete de PHP se muestra a continuación:

PHP configuration file\PHP handler
 Compatibilidad con el controlador CGI Compatibilidad con el controlador de FPM 
.user.ini file in the directory of the executed file  
php.ini file in the directory of the executed file  ×
main php.ini file of the subdomain × 
global php.ini for the account  
server php.ini  
default PHP configuration settings  

Nota: Los valores de las directivas no definidas en los archivos .user.ini se tomarán del archivo php.ini con la prioridad más alta de la tabla anterior. A diferencia de los archivos .user.ini, los valores de las directivas no definidas en un archivo php.ini se restablecerán a los valores de una instalación de PHP predeterminada.

PHP-CLI

Para el intérprete PHP de línea de comandos (php.cli), los archivos de configuración tienen la siguiente prioridad:

  • archivo php-cli.ini en el directorio del archivo ejecutado
  • archivo php.ini en el directorio del archivo ejecutado
  • php.ini global para la cuenta
  • servidor php.ini
  • ajustes de configuración predeterminados de PHP

Puede habilitar el registro de errores de PHP para sus scripts cambiando la configuración de PHP para su cuenta. Los detalles sobre cómo hacer esto se pueden encontrar en nuestro artículo Cambiar la configuración de PHP.

Para habilitar el registro de errores de PHP, debe agregar las siguientes directivas a un archivo de configuración de PHP (php.ini) en su cuenta de alojamiento:

error_reporting = E_TODO | E_ESTRICTO
log_errors = activado
mostrar_errores = Desactivado
error_log = /home/NOMBRE DE USUARIO/private/php-errors.log

Reemplace NOMBRE DE USUARIO con el nombre de usuario de su cuenta de alojamiento real (puede encontrar su nombre de usuario en la esquina superior izquierda de su Panel de control).

Se recomiendan los ajustes anteriores y puede modificarlos según sus necesidades.

La directiva error_reporting define qué errores deben registrarse. La constante E_ALL especifica que se deben registrar todos los errores y advertencias, y la constante E_STRICT instruye al intérprete de PHP para sugerir cambios en el código que asegurarán que el código PHP sea compatible con futuras versiones de PHP. Puede consultar todas las constantes predefinidas error_reporting aquí:
https://php.net/manual/en/errorfunc.constants.php

El log_errors = On line permite el registro de errores en el archivo de registro en el servidor. Si esta opción de tiempo de ejecución está desactivada, no se registrarán errores en el archivo de registro.

display_errors = Off desactiva la visualización de errores en el navegador. Si establece esta opción en Activado, se mostrarán errores en el navegador cuando se ejecute el script PHP

La línea error_log = /home/USERNAME/private/php-errors.log configurará el intérprete de PHP para registrar sus errores en el archivo especificado en el directorio privado de su cuenta. Recuerde reemplazar NOMBRE DE USUARIO con el nombre de usuario real de su cuenta de alojamiento. Si lo desea, puede elegir otra carpeta o un archivo diferente para almacenar los registros.

De forma predeterminada, los scripts PHP utilizan la zona horaria del servidor, que se establece según la ubicación del centro de datos. Para obtener más detalles, consulta nuestro artículo Zona horaria del servidor.

Para cambiar la configuración de la zona horaria para sus scripts PHP, debe ajustar el valor de la directiva PHP date.timezone. Para hacer esto para un dominio/subdominio, debe acceder al panel de control de alojamiento -> sección de configuración de PHP y seguir estos pasos:

  1. Haga clic en el botón Administrar junto al dominio/subdominio.
  2. Seleccione su zona horaria preferida en el menú desplegable junto a la directiva date.timezone en la sección Directivas. Si no puede ver la directiva date.timezone, haga clic en el botón Mostrar directivas adicionales y se mostrarán todas las directivas PHP manejables a través de la interfaz.
  3. Haga clic en el botón Guardar cambios.

También puede cambiar el valor date.timezone añadiendo manualmente la siguiente línea a un archivo de configuración de PHP:

date.timezone = "custom_timezone"

Asegúrese de reemplazar custom_timezone con la zona horaria adecuada para su ubicación. La lista de zonas horarias válidas en la versión actual de PHP está disponible en https://php.net/timezones.

More details on how to change the PHP settings in your account are available in our Changing PHP settings article.

Cambiar la zona horaria para PHP 5.3

PHP 5.3 está obsoleto y recomendamos a todos los clientes que dejen de usarlo.

Si desea cambiar la zona horaria para los scripts que se ejecutan en PHP 5.3, además de cambiar la configuración de date.timezone en su archivo de configuración de PHP, debe agregar la siguiente línea a un archivo .htaccess:

SetEnv TZ

El archivo .htaccess debe ubicarse en la carpeta que contiene sus scripts PHP o en una carpeta de nivel superior, ya que los archivos .htaccess funcionan de forma recursiva.

Cambiar la zona horaria para las sesiones de MySQL

Cambiar la zona horaria para los scripts de PHP no se aplica al servidor MySQL. Si usa las funciones internas de fecha de MySQL, devolverán la hora del sistema, por lo que cualquier conversión de fecha debe realizarse en sus scripts. Consulte nuestro artículo Configuración de la zona horaria de la sesión de MySQL para obtener instrucciones sobre cómo hacerlo.

Puede revisar y administrar la configuración activa de PHP de sus subdominios en la página Configuración de PHP del Panel de control, junto con alguna información de diagnóstico que es específica del controlador PHP-FPM.

Cuando haga clic en el botón “Administrar” junto a uno de sus subdominios, se mostrará una página con la configuración de PHP correspondiente a ese subdominio en particular.

Si se elige FPM con OPcache como controlador de PHP, puede hacer clic en el botón “Estado” para mostrar una lista adicional de información de estado. Esta información es relevante para el rendimiento y la carga de su sitio web.

Aquí hay una lista de los valores de diagnóstico que puede revisar, junto con el significado de cada uno:

Conexión aceptadaNúmero de solicitudes que han sido aceptadas y procesadas.
Procesos activosNúmero de procesos PHP-FPM activos que aceptan solicitudes.
Procesos inactivosNúmero de procesos que están inactivos.
Cola de escuchaEste valor muestra el número de solicitudes que están esperando para ser procesadas.
Escuchar cola lenEste es el tamaño de la cola de conexiones pendientes.
Max procesos activosEste es el mayor número de procesos activos que se ha alcanzado desde que se inició el proceso maestro PHP-FPM.
Max hijos alcanzadosMuestra la cantidad de veces que se alcanzó el límite de proceso de PHP-FPM cuando FPM intentó iniciar más procesos.
Cola de escucha máximaMuestra el mayor número de solicitudes en la cola desde que se inició el proceso maestro de PHP-FPM.
GrupoEste es el nombre del grupo FPM. Por lo general, esto se establecerá en el nombre del subdominio.
Gestor de procesosTipo de estrategia de gestión de procesos elegida para su sitio web. En nuestros servidores, esto está configurado como “bajo demanda”.
Solicitudes lentasNúmero de solicitudes que han tardado más en procesarse que un tiempo de espera configurado.
Empezar desdeMuestra cuántos segundos se ha estado ejecutando el proceso PHP-FPM maestro.
Hora de inicioMuestra cuándo se inició el proceso PHP-FPM maestro.
Procesos totalesNúmero de todos los procesos PHP-FPM que se están ejecutando actualmente.

Las métricas más importantes a las que debe prestar atención son las de “Niños máximos alcanzados” y “Cola de escucha”.

Max hijos alcanzados

Este valor se incrementará cada vez que el proceso maestro de PHP-FPM alcance el número máximo de procesos que puede iniciar para manejar las solicitudes.

Si este valor no es cero, esto significa que ha habido más solicitudes a su sitio web de las que su servicio de alojamiento puede manejar cómodamente, y las solicitudes han comenzado a acumularse en una cola para su procesamiento. Esto puede hacer que su sitio sea más lento de lo normal y también puede ser una indicación de otros problemas.

Cola de escucha

Este valor muestra el número de solicitudes pendientes de procesar. Si hay solicitudes en la cola, esto puede significar que su sitio web está sobrecargado o que hay algún otro problema que hace que sea más lento de lo habitual.

Detalles sobre los procesos en ejecución

También puede revisar el estado de sus procesos FPM en ejecución. Esto se puede hacer desde la línea de comandos usando la herramienta php-fpm-status. De esta manera, puede verificar qué solicitudes está procesando su sitio web actualmente.

Para hacer eso, debe iniciar sesión a través de SSH y ejecutar el siguiente comando:

php-fpm-status www.example.com

Debe reemplazar “www.example.com” con el nombre de su sitio web.

Así es como se ve la salida del comando:

Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Content-Type: text/plain
 
pool:                 www.example.com
process manager:      ondemand
start time:           25/Apr/2021:01:37:49 +0800
start since:          1695502
accepted conn:        66673
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       1
active processes:     2
total processes:      3
max active processes: 20
max children reached: 2
slow requests:        0
 
************************
pid:                  22441
state:                Running
start time:           17/May/2021:04:14:52 -0400
start since:          871
requests:             127
request duration:     685
request method:       GET
request URI:          /fpm-status-ShOC0gaIVoh0eiH1eEGNahVEK?full
content length:       0
user:                 -
script:               -
last request cpu:     0.00
last request memory:  0

************************
pid:                  22442
state:                Idle
start time:           17/May/2021:04:14:52 -0400
start since:          871
requests:             127
request duration:     64918
request method:       POST
request URI:          /index.php
content length:       36
user:                 -
script:               /home/example/www/www/index.php
last request cpu:     2.62
last request memory:  2097152

La primera parte de la salida muestra la misma información que la sección Estado descrita anteriormente.

Después de eso, hay información sobre cada proceso de trabajo de FPM activo. Los detalles son los siguientes:

pidEste es el ID del sistema del proceso.
estadoEstado en el que se encuentra el proceso. Es probable que haya uno o más procesos “inactivos” que estén esperando solicitudes.
hora de inicioCuando se inició el proceso.
comenzar desdeMuestra cuántos segundos se ha estado ejecutando el proceso de trabajo.
peticionesEl número de solicitudes que ha manejado este proceso de trabajo.
duración de la solicitudCuánto tiempo tomó (microsegundos) procesar la última solicitud procesada.
método de solicitudEl método HTTP de la última solicitud procesada.
URI de solicitudEl URI de la solicitud. Tenga en cuenta que, dependiendo de la configuración de su sitio web, es posible que no coincida con el URI exacto enviado al servidor web.
largancia de contenidoDe cuántos bytes es la solicitud.
usuarioN/A en nuestros servidores.
scriptRuta del sistema de archivos al script PHP en ejecución.
CPU de última solicitudCuánto tiempo de CPU (segundos) le tomó al servidor procesar la solicitud.
última solicitud de memoriaLa cantidad de memoria (en bytes) que usó el servidor al procesar la solicitud.

Las métricas más importantes aquí son las de “duración de la solicitud”, “cpu de la última solicitud” y “memoria de la última solicitud”.

Duración de la solicitud

Esto muestra cuánto tiempo tardó el trabajador PHP FPM en procesar la última solicitud que manejó. Este tiempo está en microsegundos, por lo que 5.000.000 aquí significaría cinco segundos.

CPU de última solicitud

Esto muestra cuántos segundos de CPU le tomó al servidor procesar la última solicitud. Esta métrica es importante porque puede mostrarle si un script está sobrecargando su cuenta. Los valores más bajos son mejores tanto para el rendimiento como para la carga.

Memoria de última solicitud

Esto muestra la cantidad de memoria asignada al proceso de trabajo PHP FPM durante la última solicitud.

Si bien el límite en nuestros servidores es bastante alto, debe tener en cuenta que quedarse sin memoria puede hacer que su sitio web deje de responder. Si este valor suele ser alto, puede mostrar problemas potenciales con el uso de recursos en sus aplicaciones PHP.