Dove sono i file di log di Apache e PHP?

203

Ho installato Apache, PHP e MySQL su Ubuntu 10.10 per desktop edition, e sta funzionando bene.
Tranne che non ho idea di dove cercare i file di registro di Apache o PHP.

    
posta Stann 24.11.2010 - 19:58

4 risposte

282

Per impostazione predefinita, /var/log/apache2/error.log .

Questo può essere configurato in /etc/php5/apache2/php.ini .

    
risposta data misterben 24.11.2010 - 20:18
59

Verifica queste impostazioni in php.ini :

  1. error_reporting = E_ALL | E_STRICT (come consigliato per lo sviluppo in php.ini)
  2. error_log = /var/log/php_errors.log
  3. Quindi crea il file di registro manualmente

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

Ora puoi visualizzare gli errori PHP in questo modo

tail /var/log/php_errors.log

Questa è una soluzione gradevole a questo problema per me.

    
risposta data Nikolay Chuprina 08.09.2012 - 01:13
23

È anche possibile definire un file di log degli errori specifico per ogni VirtualHost in Apache. Se hai definito VirtualHost in /etc/apache2/sites-available/ e attivato in /etc/apache2/sites-enabled (abilita con sudo a2ensite [your-virtualhost-definition-file] ), puoi modificare il registro degli errori aggiungendo la seguente riga all'interno della tua configurazione di VirtualHost:

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

Potrebbe essere utile se hai molti vhosts e vuoi dividerli dove riportano gli errori.

Inoltre, puoi vedere il tuo log degli errori dal vivo emettendo il seguente comando (adattati al tuo file di log se diverso da quello predefinito):

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

Questo è particolarmente utile quando si esegue il debug live.

    
risposta data ywarnier 03.06.2012 - 23:52
2

Se Apache è stato configurato con Webmin / Virtualmin, esiste una cartella separata per ogni VirtualHost.

È

~/logs

cartella per ogni utente VirtualHost.

Questi sono due file:

~/logs/access_log

e

~/logs/error_log

Quindi sono

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

ecc.

Per visualizzare i file di registro per ciascun accesso al dominio specifico come utente proprietario VirtualHost di tale nome host ed eseguire

tail -f ~/logs/error_log

    
risposta data Ilyich 01.04.2018 - 14:18

Leggi altre domande sui tag