Was blockiert den direkten Zugriff auf das Fehlerprotokoll in Apache
Ich habe lange bei Google gesucht, aber es scheint, als hätte niemand diese Frage gestellt: Was blockiert den direkten Zugriff von error_log
auf Apache-Servern? Oder ist es sogar eine Apache-Sache oder passiert das mit allen Servern? (mit direktem Zugriff meine ich so etwas wie http://www.myphpsite.com/error_log)
Meine Beobachtung:
- Ich habe überprüft .htaccess-Dateien, scheint es nicht zu sein.
- Ich hatte einige Protokolldateien, die nicht die berechtigung richtig eingerichtet, damit Benutzer einfach zu gehen können http://www.myphpsite.com/test.log um es zu sehen.
- Ich habe eine Datei ohne Erweiterung erstellt und kann problemlos direkt darauf zugreifen. (z.B. http://www.myphpsite.com/test)
- Ich habe versucht, die Berechtigung auf
error_log
auf 777 oder 664 zu setzen, kann immer noch nicht darauf zugreifen - Überprüfen Sie durch whm für configs, kein Glück gibt.
- Ich habe auf dem gesamten Server nach dem Schlüsselwort
error_log
gesucht, aber nichts bekommen nützlich.
Was hindert den Benutzer also daran, auf die Datei error_log
zuzugreifen, und wie ändere ich die Einstellung?
1 answers
Auf einem Linux-Server lautet das Standard-Protokollverzeichnis für Apache /var/log /httpd (oder/var/log /apache2, abhängig von Ihrer Distribution) und das Standard-Dokument-Stammverzeichnis für die Webdateien/var/www/.
Dies bedeutet, wenn standardmäßig alles eingerichtet ist, sollten Benutzer nicht direkt über auf Ihre Fehlerprotokolle zugreifen können. http://url/etcetc ganz einfach, weil es dort keine Protokolldatei gibt, es sei denn, Sie kopieren die Protokolldateien in das Verzeichnis /var/www/ oder enthalten /var/log im Dokument-root-Verzeichnis, in das der apache-Konfigurationsdateien.
Hoffe, dies liefert eine Erklärung.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-11 09:52:54