Qui
ho questo domain.com
ponted a /home/username/public_html/domain.com
Ho aggiunto queste righe al file .htaccess
ErrorDocument 500 /oohps.php ErrorDocument 404 /where.php
Quindi posso mostrare un model stilizzato
Il problema è che quando provo ad accedere a una pagina non esistente, ottengo e adizionale errore interno del server in modo che questi file non vengano aperti,
Volevo controllare i log ma non posso trovare il log degli errori in quel path ( /home/username/public_html/domain.com
),
trovato in: /var/log/httpd
ma non penso che sia la cartella giusta perché ci sono molti errori non coinvolti in questa pagina e non ho visto nessuno coinvolto,
Esiste una function PHP che emetterebbe il path del file di registro degli errori ?
Un errore interno del server ha spesso a che fare con Apache e / var / log / httpd / è il file di log degli errori di apache, quindi penso che tu sia nel file giusto.
Il path dell'errore è impostato in php.ini. Per get il path utilizzare ini_get()
:
<?php $errorPath = ini_get('error_log'); ?>
Non sono a conoscenza di tale function ma forse phpinfo();
avremo qualche informazione a riguardo?
I routes di log sono definiti all'interno del file di configuration del sito Apache, se si desidera un path personalizzato ad esso se non per impostazione predefinita tutti i log sono caricati in /var/log/apache2/*.log, quindi php non ha nulla a che fare con esso
Per get solo il path in cui PHP memorizza i suoi registri, utilizzare:
pathinfo(ini_get('error_log'),PATHINFO_DIRNAME);
Quale dovrebbe restituire qualcosa di simile a questo (su localhost):
/Applications/MAMP/logs
Verifica l'impostazione error_log
in php.ini
(o in phpinfo()
)