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.