Dove sono i file di registro di Apache e PHP?


228

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

Risposte:


315

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

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


Sì. fatto. era un po 'diverso su Windows.
Stann,

1
I log di Apache possono essere ruotati, quindi potresti voler controllare tutti i error.log.*file
nuoritoveri

@misterben mi potete aiutare 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?
mil

67

Controlla queste impostazioni in php.ini:

  1. error_reporting = E_ALL | E_STRICT (come raccomandato 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 piacevole a questo problema per me.


4
sarebbe inoltre necessario un passaggio per riavviare l'apache affinché le impostazioni
abbiano

Tienilo stretto:chmod 640 /var/log/php_errors.log
berbt

26

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

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

Ciò potrebbe essere utile se hai molti host e vuoi dividere dove segnalano gli errori.

Inoltre, puoi guardare il tuo registro degli errori in tempo reale emettendo il seguente comando (adattalo al tuo file di registro se diverso dal valore predefinito):

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

Ciò è particolarmente utile quando si esegue il debug live.


Funziona! Se commento error_log = syslogin php.ini
mmv-ru il

2

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

È

~/logs

cartella per ciascun 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 ciascun dominio specifico accedi come utente proprietario di VirtualHost di quel nome host ed esegui

tail -f ~/logs/error_log

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.