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?

7voto

rkulla Punkte 2424

Nicht einstellen error_log dorthin, wo Ihr syslog Zeug geht, eg /var/log/apache2 weil diese Fehler von ErrorLog . Erstellen Sie stattdessen eine subdir in Ihrem Projektordner für Logs und do php_value error_log "/path/to/project/logs" . Dies gilt sowohl für .htaccess Dateien und vhosts . Stellen Sie außerdem sicher, dass Sie php_flag log_errors auf

6voto

php_value error_log "/var/log/httpd/vhost_php_error_log"

Bei mir funktioniert es, aber ich muss die Berechtigung für die Protokolldatei ändern.

oder der Apache schreibt das Protokoll in sein error_log .

5voto

James Hartig Punkte 999

Ja, Sie können es versuchen,

php_value error_log "/var/log/php_log" 

in .htaccess oder Sie können die Benutzer ini_set() am Anfang ihrer Skripte, wenn sie eine Protokollierung wünschen.

Eine andere Möglichkeit wäre, dass Skripte standardmäßig auf die php.ini in den Ordner mit dem Skript, dann in den Root-Ordner des Benutzers/Hosts, dann in den Root-Ordner des Servers, oder etwas Ähnliches. Dies würde es den Hosts ermöglichen, ihre eigenen php.ini Werte und ihre eigenen error_log Standorte.

4voto

ejunker Punkte 10536

Mein Apache hatte etwas Ähnliches in der httpd.conf. Ändern Sie einfach die Einstellungen für ErrorLog und CustomLog

<VirtualHost myvhost:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /opt/web
    ServerName myvhost
    ErrorLog logs/myvhost-error_log
    CustomLog logs/myvhost-access_log common
</VirtualHost>

3voto

Sie können es versuchen:

    <VirtualHost myvhost:80>
       php_value error_log "/var/log/httpd/vhost_php_error_log"
    </Virtual Host>

Aber ich bin mir nicht sicher, ob das funktionieren wird. Ich habe es auf meinen Websites versucht, ohne Erfolg.

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