PeterNeuer Geschrieben 30. Oktober 2018 Geschrieben 30. Oktober 2018 Wo finde ich die Error Log Files für PHP oder GitBash Fehler? Ich will ein Webseiten-Projekt per Befehl "gulp serve" ausspielen. (das mit Composer aus einer anderen Frage habe ich übrigens hingekriegt.) Ich benutze eine mysql-Datenbank, zu der aber scheinbar nicht connected wird. Wenn ich den Befehl benutze, kriege ich in GitBash folgende Meldung: "Server docroot returned 500-level response. Please check your configuration for possible errors. [Browsersync] Proxying: http://127.0.0.1:8000 [Browsersync] Access URLs: --------------------------------------- Local: http://localhost:3000 External: http://192.168.178.25:3000 --------------------------------------- UI: http://localhost:3001 UI External: http://192.168.178.25:3001 --------------------------------------- " und der Browser zeigt das hier: "Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Error has been logged." Zitieren
äymm Geschrieben 30. Oktober 2018 Geschrieben 30. Oktober 2018 Da musst du in deiner php.ini Datei nachschauen. Teilweise kann man das auch über die .htaccess setzen Zitieren
PeterNeuer Geschrieben 30. Oktober 2018 Autor Geschrieben 30. Oktober 2018 vor 2 Stunden schrieb äymm: Da musst du in deiner php.ini Datei nachschauen. Teilweise kann man das auch über die .htaccess setzen Wo genau steht das bzw. muss ich die Datei, in die ich einen Error geschrieben haben will, festlegen? Ich habe einige Stellen gefunden: " ; display_errors ; Default Value: On ; Development Value: On ; Production Value: Off ; display_startup_errors ; Default Value: Off ; Development Value: On ; Production Value: Off ; error_reporting ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT ; html_errors ; Default Value: On ; Development Value: On ; Production value: On ; log_errors ; Default Value: Off ; Development Value: On ; Production Value: On " "; Besides displaying errors, PHP can also log errors to locations such as a ; server-specific log, STDERR, or a location specified by the error_log ; directive found below. While errors should not be displayed on productions ; servers they should still be monitored and logging is a great way to do that. ; Default Value: Off ; Development Value: On ; Production Value: On ; http://php.net/log-errors log_errors = On " Aber wo ich jetzt die geloggten Errors nachschauen kann, sehe ich irgendwie immer noch nicht. Zitieren
äymm Geschrieben 30. Oktober 2018 Geschrieben 30. Oktober 2018 (bearbeitet) vor 1 Stunde schrieb PeterNeuer: "; Besides displaying errors, PHP can also log errors to locations such as a ; server-specific log, STDERR, or a location specified by the error_log ; directive found below. While errors should not be displayed on productions ; servers they should still be monitored and logging is a great way to do that. ; Default Value: Off ; Development Value: On ; Production Value: On ; http://php.net/log-errors log_errors = On " Aber wo ich jetzt die geloggten Errors nachschauen kann, sehe ich irgendwie immer noch nicht. Wenn du dir mal den Link anschaust siehst du folgendes: Zitat error_log string Name of the file where script errors should be logged. The file should be writable by the web server's user. If the special value syslog is used, the errors are sent to the system logger instead. On Unix, this means syslog(3) and on Windows it means the event log. See also:syslog(). If this directive is not set, errors are sent to the SAPI error logger. For example, it is an error log in Apache or stderr in CLI. See also error_log(). Einer der ersten Treffer wenn man nach dem Ekzem googelt hilft auch nochmal weiter: https://stackoverflow.com/questions/5127838/where-does-php-store-the-error-log-php5-apache-fastcgi-cpanel Bearbeitet 30. Oktober 2018 von äymm Zitieren
PeterNeuer Geschrieben 31. Oktober 2018 Autor Geschrieben 31. Oktober 2018 (bearbeitet) vor 19 Stunden schrieb äymm: Wenn du dir mal den Link anschaust siehst du folgendes: Einer der ersten Treffer wenn man nach dem Ekzem googelt hilft auch nochmal weiter: https://stackoverflow.com/questions/5127838/where-does-php-store-the-error-log-php5-apache-fastcgi-cpanel Ehrlich gesagt hat mir das immer noch nicht geholfen. Wenn ich meine gulp-funktion "gulp serve" ausspiele und dadurch ein Server gestartet wird und im Browser dann erscheint "Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Error has been logged." Was exakt muss ich in der php.ini machen, damit ich diesen log lesen kann? An einer Stelle habe ich gelesen, man solle die Zeile "error_log = /log/myCustomLog.log" einfügen, habe ich gemacht, einfach mal unter den Abschnitt "Error handling and logging", aber es gibt trotzdem keine .log Dateien. habe auch noch gesehen, es gibt die Zeilen ";error_log = php_errors.log ; Log errors to syslog (Event Log on Windows). ;error_log = syslog" aber auch davon kann ich nichts finden. Was genau muss ich machen? Bearbeitet 31. Oktober 2018 von PeterNeuer Zitieren
äymm Geschrieben 31. Oktober 2018 Geschrieben 31. Oktober 2018 Gibt es das Verzeichnis /log, und wenn ja, welche Dateien befinden sich darin? Wenn es das Verzeichnis nicht gibt kann da auch schlecht reingelegt werden. Die Zeile ;error_log = php_errors.log ist auaskommentiert, hat also keinen Effekt. Außerdem besteht wie gesagt die Chance, dass im .htaccess noch was drin steht was die php.ini überschreibt. Zitieren
PeterNeuer Geschrieben 31. Oktober 2018 Autor Geschrieben 31. Oktober 2018 (bearbeitet) vor 20 Minuten schrieb äymm: Gibt es das Verzeichnis /log, und wenn ja, welche Dateien befinden sich darin? Wenn es das Verzeichnis nicht gibt kann da auch schlecht reingelegt werden. Die Zeile ;error_log = php_errors.log ist auaskommentiert, hat also keinen Effekt. Außerdem besteht wie gesagt die Chance, dass im .htaccess noch was drin steht was die php.ini überschreibt. ich hatte es schon auskommentiert und nicht auskommentiert probiert. den Ordner Log gab es ursprünglich nicht, ich hatte ihn aber im PHP Verzeichnis (oder muss der in mein Projekt-Verzeichnis?) angelegt. Er bleibt aber leer. htacces innerhalb meines Projektordners? Was muss ich da untersuchen? Mein Projekt benutzt Processwire, installiert das irgendwas drüber, was das mit den LogFiles ändert? das hier hab ich aus der htaccess " # ----------------------------------------------------------------------------------------------- # 2. Let ProcessWire handle 404s # ----------------------------------------------------------------------------------------------- ErrorDocument 404 /index.php # ----------------------------------------------------------------------------------------------- # 3. Handle request for missing favicon.ico/robots.txt files (no ending quote for Apache 1.3) # ----------------------------------------------------------------------------------------------- <Files favicon.ico> ErrorDocument 404 "The requested file favicon.ico was not found. </Files> <Files robots.txt> ErrorDocument 404 "The requested file robots.txt was not found. </Files>" hilft das? Bearbeitet 31. Oktober 2018 von PeterNeuer Zitieren
äymm Geschrieben 2. November 2018 Geschrieben 2. November 2018 Am 31.10.2018 um 16:53 schrieb PeterNeuer: den Ordner Log gab es ursprünglich nicht, ich hatte ihn aber im PHP Verzeichnis (oder muss der in mein Projekt-Verzeichnis?) angelegt. Er bleibt aber leer. Im root-Verzeichnis, das ist ein absoluter Pfad. Hat PHP da Schreibrechte? Am 31.10.2018 um 16:53 schrieb PeterNeuer: htacces innerhalb meines Projektordners? Was muss ich da untersuchen? .htaccess. Ist eine versteckte Datei. Kann im Document Root vom PHP Server liegen, oder in deinem Projektordner. Öffnen, schauen ob da was mit logs drin steht. Am 31.10.2018 um 16:53 schrieb PeterNeuer: Mein Projekt benutzt Processwire, installiert das irgendwas drüber, was das mit den LogFiles ändert? Keine Ahnung, ich kenn Processwire nicht Am 31.10.2018 um 16:53 schrieb PeterNeuer: das hier hab ich aus der htaccess [...] hilft das? Ne, da wird nur konfiguriert, dass ProcessWire sich um 404s kümmert, und fehlende favicons und robots.txt behandelt Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.