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

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

Predeterminada, /var/log/apache2/error.log.

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

Compruebe estos ajustes en php.ini:

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

    touch /var/log/php_errors.logchown www-data: /var/log/php_errors.logchmod +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 agradable a este problema para mí.

También puede definir un archivo de registro de errores específico para cada host virtual en Apache. Si tiene un host virtual definido en /etc/apache2/sites-available/ y 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 tiene muchos hosts virtuales y desea dividir dónde informan los errores.

Además, puede ver su 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 una depuración en vivo.

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

Es

~/logs

carpeta para cada usuario de host virtual.

Estos son dos archivos:

~/logs/access_log

y

~/logs/error_log

Por lo que son

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

sucesivamente.

Para ver los archivos de registro de cada dominio en particular, inicie sesión como usuario propietario de host virtual de ese nombre de host y ejecute

tail -f ~/logs/error_log

Si usa una distribución de bitnami, está en:

tail /opt/bitnami/apache2/logs/error_log

Las distribuciones de Bitnami tienen su propia estructura de directorios. Tenía que encontrar lo que era para mi servidor, y aquí es donde reside por defecto para bitnami. Supongo que mucha gente está buscando lo mismo cuando usa una distribución de bitnami.

Para más información ver aquí: https://docs.bitnami.com/bch/infrastructure/lamp/troubleshooting/debug-errors-apache/