Ich verwende Shared Hosting und habe cPanel , Apache und PHP wird von FastCGI . Wo speichert PHP das Fehlerprotokoll?
Gibt es eine andere Möglichkeit, wie ich das Fehlerprotokoll in einer gemeinsam genutzten Hosting-Umgebung finden kann, anstatt die gesamte Website-Struktur zu durchsuchen, um nach fehler_protokoll Dateien?
Ich habe Zugang zu den php.ini Datei (ich verwende PHP Version 5.2.16).
40 Stimmen
Unter Linux wird entweder
/var/log/httpd/error_log
o/var/log/apache2/error.log
. Diese Dateien sind Eigentum von Root, also müssen Sie Root sein odersudo
um sie zu sehen oder zu lesen.135 Stimmen
php --info | grep error
14 Stimmen
Für diejenigen, die eine Windows-Lösung suchen, verwenden Sie
php --info | findstr /r /c:"error_log"
um zu sehen, wo sich die Protokolldatei befindet.1 Stimmen
Für mich ist das ziemlich seltsam... Ich habe eine gehostete Website und PHP-Protokolle sind in der gleichen Datei wie Apache-Protokolle gespeichert... In meiner Verwaltungskonsole gibt es unter "Logs" die Option, das komplette Apache-Fehlerprotokoll anzuzeigen. Wenn ich darauf klicke, werden Fehler angezeigt, z. B. wenn Benutzer Orte eingeben, die sie nicht betreten sollten. Aber, auch in die gleiche Datei gibt es Fehler, die PHP anzeigt.
0 Stimmen
@soaku Wenn Sie fastcgi verwenden, führt Apache selbst kein PHP aus. Wenn Sie mod_php verwenden, das ein Apache-Modul ist, kümmert sich Apache um PHP. Das bedeutet, dass bei der Verwendung von mod_php Fehler in den Apache-Protokollen erscheinen können und wahrscheinlich auch werden, was bei der Verwendung von cgi oder fastcgi nicht der Fall sein wird.
0 Stimmen
Dort gefunden: /var/log/php-fpm/www-error.log (Centos 8 Standardinstallation mit Standard-Apache und remi php 7.4.2)
0 Stimmen
Eine ähnliche Frage ist Ermitteln Sie den Pfad des error_logs .