Wo befinden sich die Apache- und PHP-Protokolldateien?

208

Ich habe Apache, PHP und MySQL auf der Desktop Edition von Ubuntu 10.10 installiert, und es funktioniert einwandfrei.
Außer dass ich keine Ahnung habe, wo ich nach Apache- oder PHP-Protokolldateien suchen muss.

    
Stann 24.11.2010, 19:58

4 Antworten

287

Standardmäßig /var/log/apache2/error.log .

Dies kann in /etc/php5/apache2/php.ini konfiguriert werden.

    
misterben 24.11.2010, 20:18
62

Überprüfen Sie diese Einstellungen in php.ini :

  1. error_reporting = E_ALL | E_STRICT (wie für die Entwicklung in php.ini empfohlen)
  2. error_log = /var/log/php_errors.log
  3. Anschließend Protokolldatei manuell erstellen

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    

Jetzt können Sie PHP-Fehler auf diese Weise anzeigen.

tail /var/log/php_errors.log

Dies ist eine angenehme Lösung für mich.

    
Nikolay Chuprina 08.09.2012 01:13
23

Sie können auch eine spezifische Fehlerprotokolldatei für jeden VirtualHost in Apache definieren. Wenn Sie in /etc/apache2/sites-available/ einen VirtualHost definiert und in /etc/apache2/sites-enabled aktiviert haben (mit sudo a2ensite [your-virtualhost-definition-file] aktivieren), können Sie das Fehlerprotokoll ändern, indem Sie die folgende Zeile in Ihre VirtualHost-Konfiguration einfügen:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

Das kann nützlich sein, wenn Sie viele vhosts haben und teilen möchten, wo sie die Fehler melden.

Sie können Ihr Fehlerprotokoll auch live überwachen, indem Sie den folgenden Befehl ausgeben (passen Sie sich an Ihre eigene Protokolldatei an, falls sie vom Standard abweicht):

sudo tail -f /var/log/apache2/error.log

Dies ist insbesondere beim Live-Debugging hilfreich.

    
ywarnier 03.06.2012 23:52
2

Wenn Apache mit Webmin / Virtualmin eingerichtet wurde, gibt es für jeden VirtualHost einen eigenen Ordner.

Es ist

~/logs

Ordner für jeden VirtualHost-Benutzer.

Dies sind zwei Dateien:

~/logs/access_log

und

~/logs/error_log

So sind sie

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

etc.

Um Protokolldateien für jede bestimmte Domäne anzuzeigen, melden Sie sich als Benutzer des VirtualHost-Besitzers dieses Hostnamens an und führen Sie

aus

tail -f ~/logs/error_log

    
Ilyich 01.04.2018 14:18

Tags und Links