Sono su un hosting condiviso e ho Cpanel, Apache, PHP è gestito da fastcgi. Dove memorizza PHP il registro degli errori?
C'è qualche altro modo in cui posso trovare il log degli errori su un ambiente di hosting condiviso invece di dover passare attraverso l'intera struttura del sito per cercare i file error_log?
Ho accesso al file php.ini
(sto usando PHP versione 5.2.16).
PHP memorizza i log degli errori in /var/log/apache2
se PHP è un modulo apache2.
Gli host condivisi spesso memorizzano i file di log nella sottocartella /log
della directory principale.
Ma... se hai accesso a un file php.ini
puoi farlo:
error_log = /var/log/php-scripts.log
Secondo il commento di rinogo: Se stai usando cPanel, il file master log che stai probabilmente cercando è memorizzato (per impostazione predefinita) a
/usr/local/apache/logs/error_log
Se tutto il resto fallisce puoi controllare la posizione del file di log usando
<?php phpinfo(); ?>
Dovresti usare il percorso assoluto quando imposti la variabile error_log nel tuo file php.ini, altrimenti i log degli errori saranno memorizzati secondo il tuo percorso relativo.
error_log = /var/log/php.errors
Un'altra soluzione sarebbe scrivere un semplice script che elenchi tutti i file di log degli errori dall'albero delle directory.