Risposte:
Per impostazione predefinita, /var/log/apache2/error.log
.
Questo può essere configurato in /etc/php5/apache2/php.ini
.
error.log.*
file
Controlla queste impostazioni in php.ini
:
error_reporting = E_ALL | E_STRICT
(come raccomandato per lo sviluppo in php.ini)error_log = /var/log/php_errors.log
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.
chmod 640 /var/log/php_errors.log
È 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.
error_log = syslog
in php.ini
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