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.
Standardmäßig ist das /var/log/apache2/error.log
.
Dies kann in /etc/php5/apache2/php.ini
konfiguriert werden.
Überprüfen Sie diese Einstellungen in der Datei php.ini
:
error_reporting = E_ALL | E_STRICT
(wie für die Entwicklung in php.ini empfohlen)
error_log = /var/log/php_errors.log
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.
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.