PHP log cuando usamos PHP-FPM con host virtuales

Introducción

Uno de esos tips que está infravalorado. Podremos ver, decenas de páginas, y cientos de respuestas, en las que todos hablan de cómo configurar el log, de si el path es incorrecto, o de si estas en linux o en windows. Al final el tema está en otro lugar, pues muchos de ellos, contestan si ni siquiera saber qué es PHP-FPM o cuando menos, sin verificar los que dicen que hace lo que escriben.

Solución

Editamos el fichero www.conf de cada versión php-fpm que tengamos buscando la directiva catch_workers_output para poner a si.

catch_workers_output = yes

Después de esto, ya podremos configurar la salida al log como queramos en el fichero de cada virtualhost de php.

Ejemplo de fichero virtualhost

; requiere que PHP tenga permisos de escritura, lo que suele ocurrir en el home del usuario cuando usamos php-fpm ;-)
php_admin_value[error_log] = /path/logs/domain_tld-error.log

Si este paso el log estará siempre vacío, aunque lo configuremos.

Otros enlaces

Aviso

Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris

Si necesitas soporte profesional puedes contratar con Castris soporte profesional.


Revision #4
Created 29 July 2021 07:18:04 by Abkrim
Updated 23 April 2022 15:12:57 by Abkrim