Ich bin auf Shared Hosting und habe Cpanel, Apache, PHP wird von fastcgi ausgeführt. Wo speichert PHP das Fehlerprotokoll?
Gibt es eine andere Möglichkeit, wie ich das Fehlerprotokoll in einer Shared-Hosting-Umgebung finden kann, anstatt die gesamte Website-Struktur nach error_log-Dateien durchsuchen zu müssen?
Ich habe Zugriff auf die php.ini
(ich verwende PHP Version 5.2.16).
PHP speichert Fehlerprotokolle in /var/log/apache2
, wenn PHP ein apache2-Modul ist.
Bei Shared Hosts werden die Logdateien oft im Unterordner /log
Ihres Stammverzeichnisses gespeichert.
Aber... wenn Sie Zugang zu einer php.ini
Datei haben, können Sie dies tun:
error_log = /var/log/php-scripts.log
Nach rinogo's Kommentar: Wenn Sie cPanel verwenden, ist die Master-Log-Datei, nach der Sie wahrscheinlich suchen, (standardmäßig) gespeichert unter
/usr/local/apache/logs/error_log
Wenn alles andere fehlschlägt, können Sie den Speicherort der Protokolldatei mit
<?php phpinfo(); ?>
Sie sollten den absoluten Pfad verwenden, wenn Sie die Variable error_log in Ihrer php.ini-Datei setzen, andernfalls werden die Fehlerprotokolle entsprechend dem relativen Pfad gespeichert.
error_log = /var/log/php.errors
Eine andere Lösung wäre, ein einfaches Skript zu schreiben, das alle Fehlerprotokolldateien im Verzeichnisbaum auflistet.