Registro de PHP-FPM
Modelo básico de PHP-FPM
- Proceso master — gestiona el pool de PHP-FPM y mantiene el
error_logprincipal. - 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— elstdouty elstderrdel worker se redirigen al flujo o archivo definido enerror_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); syslogpara el reenvío asyslogd;- 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.