Saltar al contenido principal

Registro de PHP-FPM

Modelo básico de PHP-FPM

  • Proceso master — gestiona el pool de PHP-FPM y mantiene el error_log principal.
  • Procesos worker — procesan las solicitudes FastCGI de Passwork y generan errores o advertencias de PHP.

catch_workers_output

Redirige la salida de los workers (stdout y stderr) al flujo del proceso master o a un archivo de registro. El destino se define con el parámetro error_log en el archivo de configuración php-fpm.conf.

Valores posibles:

  • yes — el stdout y el stderr del worker se redirigen al flujo o archivo definido en error_log;
  • no (predeterminado) — la salida del worker se redirige a /dev/null (según la especificación FastCGI).

Esta opción se usa habitualmente en entornos contenerizados para recopilar y reenviar eventos a través de stdout/stderr mediante error_log.

error_log

El valor del parámetro error_log (en php-fpm.conf) define dónde escribe los registros PHP-FPM:

  • archivo (por ejemplo, /var/log/php-fpm.log);
  • syslog para el reenvío a syslogd;
  • flujo (por ejemplo, /dev/stderr).

Si error_log apunta a un flujo (por ejemplo, /dev/stderr o /proc/self/fd/2), la salida capturada de los workers también se envía al flujo de registro del contenedor.

Historial de acciones en Passwork

Para el Historial de acciones, el parámetro ACTIVITY_LOG_OUTPUT define el canal de salida:

  • syslog — escribe los eventos de acciones mediante syslog;
  • stdout — escribe los eventos de acciones en el flujo de PHP-FPM.