Wo befinden sich die Apache- und PHP-Protokolldateien?

Ich habe Apache, PHP und MySQL auf Ubuntu 10.10 Desktop Edition installiert, und es funktioniert gut.
Außer ich habe keine Ahnung, wo für Apache oder PHP-Log-Dateien zu suchen.

Lösung

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

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

Kommentare (5)

Überprüfen Sie diese Einstellungen in der Datei 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. Dann die Log-Datei manuell erstellen

    berühren Sie /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

Das ist für mich eine angenehme Lösung für dieses Problem.

Kommentare (2)

Sie können auch eine spezifische Fehlerprotokolldatei für jeden VirtualHost im Apache definieren. Wenn Sie einen VirtualHost in /etc/apache2/sites-available/ definiert und in /etc/apache2/sites-enabled aktiviert haben (aktivieren Sie ihn mit sudo a2ensite [your-virtualhost-definition-file]), 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 könnte nützlich sein, wenn Sie viele vhosts haben und aufteilen wollen, wo sie die Fehler melden.

Außerdem können Sie Ihr Fehlerprotokoll live beobachten, indem Sie den folgenden Befehl eingeben (passen Sie es an Ihre eigene Protokolldatei an, falls es vom Standard abweicht):

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

Dies ist besonders nützlich, wenn Sie live debuggen.

Kommentare (1)