¿Dónde están los archivos de registro de Apache y PHP?

205

He instalado Apache, PHP y MySQL en Ubuntu 10.10 desktop edition, y funciona bien.
Excepto que no tengo ni idea de dónde buscar los archivos de registro de Apache o PHP.

    
pregunta Stann 24.11.2010 - 19:58

4 respuestas

283

De forma predeterminada, /var/log/apache2/error.log .

Esto se puede configurar en /etc/php5/apache2/php.ini .

    
respondido por el misterben 24.11.2010 - 20:18
59

Verifique esta configuración en php.ini :

  1. error_reporting = E_ALL | E_STRICT (como se recomienda para desarrollo en php.ini)
  2. error_log = /var/log/php_errors.log
  3. Luego, cree el archivo de registro manualmente

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    

Ahora puede ver los errores de PHP de esta manera

tail /var/log/php_errors.log

Esta es una solución aceptable para este problema para mí.

    
respondido por el Nikolay Chuprina 08.09.2012 - 01:13
23

También puede definir un archivo de registro de errores específico para cada VirtualHost en Apache. Si tiene VirtualHost definido en /etc/apache2/sites-available/ y está habilitado en /etc/apache2/sites-enabled (habilitar con sudo a2ensite [your-virtualhost-definition-file] ), puede cambiar el registro de errores agregando la siguiente línea dentro de la configuración de VirtualHost:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

Eso podría ser útil si tienes muchos fantasmas y quieres dividirlos donde informan los errores.

Además, puede ver el registro de errores en vivo emitiendo el siguiente comando (adáptese a su propio archivo de registro si es diferente del predeterminado):

sudo tail -f /var/log/apache2/error.log

Esto es particularmente útil cuando se realiza la depuración en vivo.

    
respondido por el ywarnier 03.06.2012 - 23:52
2

Si Apache se configuró con Webmin / Virtualmin, hay una carpeta separada para cada VirtualHost.

Es

~/logs

carpeta para cada usuario de VirtualHost.

Estos son dos archivos:

~/logs/access_log

y

~/logs/error_log

Así que son

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

etc.

Para ver los archivos de registro para cada inicio de sesión de dominio en particular como usuario propietario de VirtualHost de ese nombre de host y ejecutar

tail -f ~/logs/error_log

    
respondido por el Ilyich 01.04.2018 - 14:18

Lea otras preguntas en las etiquetas