Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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."

Geschrieben
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.

Geschrieben (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 von äymm
Geschrieben (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 von PeterNeuer
Geschrieben

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. 

 

Geschrieben (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 von PeterNeuer
Geschrieben
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

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...