# 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 - [directive 'catch_workers_output = yes' don't work as I want](https://serverfault.com/questions/936409/directive-catch-workers-output-yes-dont-work-as-i-want) - [PHP-FPM doesn't write to error log](https://stackoverflow.com/questions/8677493/php-fpm-doesnt-write-to-error-log) ## 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](https://castris.com) Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18).