125 Stimmen

error_log pro virtuellem Host?

Auf einem Linux-Server, auf dem Apache und PHP 5 laufen, haben wir mehrere virtuelle Hosts mit separaten Protokolldateien. Wir können anscheinend die php error_log zwischen virtuellen Hosts.

Das Überschreiben dieser Einstellung in der <Location> der httpd.conf scheint nichts zu bewirken.

Gibt es eine Möglichkeit, separate php error_logs für jeden virtuellen Host?

148voto

Clutch Punkte 7054

Wenn jemand kommt und nachschaut, sollte es so aussehen:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/domains/example.com/html
    ErrorLog /var/www/domains/example.com/apache.error.log
    CustomLog /var/www/domains/example.com/apache.access.log common
    php_flag log_errors on
    php_flag display_errors on
    php_value error_reporting 2147483647
    php_value error_log /var/www/domains/example.com/php.error.log
</VirtualHost>

Dies ist für nur Entwicklung seit display_error eingeschaltet ist. Sie werden feststellen, dass das Apache-Fehlerprotokoll vom PHP-Fehlerprotokoll getrennt ist. Die guten Sachen sind in php.error.log .

Schauen Sie sich hier die error_reporting Schlüssel http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

90voto

helloandre Punkte 10227

Zum Einstellen der Apache ( nicht die PHP ) log, wäre der einfachste Weg, dies zu tun:

<VirtualHost IP:Port>
   # Stuff,
   # More Stuff,
   ErrorLog /path/where/you/want/the/error.log
</VirtualHost>

Fehlt ein führendes "/", wird davon ausgegangen, dass es sich um eine relative Angabe handelt.

Apache-Fehlerprotokollseite

15voto

Kevin Punkte 12909

Normalerweise spezifiziere ich dies einfach in einer .htaccess Datei o die vhost.conf in dem Bereich, an dem ich arbeite. Fügen Sie dies zu einer dieser Dateien hinzu:

php_admin_value error_log "/var/www/vhosts/example.com/error_log"

9voto

Mat Punkte 6546

Das Standardverhalten für error_log() ist die Ausgabe in das Apache-Fehlerprotokoll. Sollte dies nicht der Fall sein, überprüfen Sie Ihre php.ini-Einstellungen auf die Anweisung error_log. Lassen Sie sie ungesetzt, um die Apache-Logdatei für den aktuellen vhost zu verwenden.

7voto

hoyhoy Punkte 6113

Versuchen Sie, die php_value error_log '/path/to/php_error_log zu Ihrer VirtualHost-Konfiguration hinzufügen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X