Domanda Dove sono i file di log di Apache e PHP?


Ho installato Apache, PHP e MySQL su Ubuntu 10.10 per desktop ed è funzionante.
Tranne che non ho idea di dove cercare i file di log di Apache o PHP.


206
2017-11-24 18:58


origine




risposte:


Di default, /var/log/apache2/error.log.

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


283
2017-11-24 19:18



Sì. fatto. era un po 'diverso su Windows. - Stann
I log di Apache possono essere ruotati, quindi potresti voler controllare tutti error.log.* File - nuoritoveri
@ misterben puoi aiutarmi a trovare abilitare lo stesso log degli errori per centOS 7? qualche idea? - Red Bottle
unix.stackexchange.com/a/269090/2799 ha informazioni per altre distro - misterben
cosa succede se apache non è installato, solo php? - mils


Controlla 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 creare manualmente il file di registro

    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.


59
2017-09-07 23:13



perfetta soluzione passo-passo - Mark Fox
Avrebbe anche bisogno di un passo per riavviare l'apache affinché le impostazioni abbiano effetto - rbawaskar
questa dovrebbe essere la risposta accettata - Martin Duys
Questa è la migliore risposta per me. grazie mille. - 1rq3fea324wre
Tienilo stretto: chmod 640 /var/log/php_errors.log - berbt


È inoltre possibile definire un file di registro degli errori specifico per ciascun VirtualHost in Apache. Se hai definito VirtualHost in /etc/apache2/sites-available/ e abilitato in /etc/apache2/sites-enabled (abilitare con sudo a2ensite [your-virtualhost-definition-file]), è possibile modificare il registro degli errori aggiungendo la seguente riga all'interno della propria configurazione di VirtualHost:

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

Questo 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 (adattalo 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.


23
2018-06-03 21:52



Funziona! Se commento fuori error_log = syslog in php.ini - mmv-ru


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

Così sono

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

eccetera.

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

tail -f ~/logs/error_log


2
2018-04-01 12:18