Ich habe Apache, PHP und MySQL auf Ubuntu 10.10 Desktop Edition installiert und es funktioniert einwandfrei.
Außer ich habe keine Ahnung, wo ich nach Apache- oder PHP-Protokolldateien suchen soll.
228
Standardmäßig /var/log/apache2/error.log
.
Dies kann in konfiguriert werden /etc/php5/apache2/php.ini
.
error.log.*
Dateien überprüfen möchtenÜberprüfen Sie diese Einstellungen in
php.ini
:error_reporting = E_ALL | E_STRICT
(wie empfohlen für die Entwicklung in der php.ini)error_log = /var/log/php_errors.log
Dann erstellen Sie die Protokolldatei manuell
Jetzt können Sie PHP-Fehler auf diese Weise anzeigen
Dies ist für mich eine angenehme Lösung für dieses Problem.
quelle
chmod 640 /var/log/php_errors.log
Sie können für jeden VirtualHost in Apache auch eine bestimmte Fehlerprotokolldatei definieren. Wenn Sie einen VirtualHost definiert
/etc/apache2/sites-available/
und aktiviert haben/etc/apache2/sites-enabled
(aktivieren mitsudo a2ensite [your-virtualhost-definition-file]
), können Sie das Fehlerprotokoll ändern, indem Sie die folgende Zeile in Ihre VirtualHost-Konfiguration einfügen:Dies kann nützlich sein, wenn Sie viele VHosts haben und aufteilen möchten, wo sie die Fehler melden.
Sie können Ihr Fehlerprotokoll auch live anzeigen, indem Sie den folgenden Befehl ausführen (passen Sie es an Ihre eigene Protokolldatei an, wenn es sich vom Standard unterscheidet):
Dies ist besonders beim Live-Debuggen hilfreich.
quelle
error_log = syslog
in der php.ini auskommentiereWenn 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
Also sind sie
/home/onedomain/logs/access_log
/home/onedomain/logs/error_log
/home/anotherdomain/logs/access_log
/home/anotherdomain/logs/error_log
...
usw.
So zeigen Sie Protokolldateien für die einzelnen Domänen an: Melden Sie sich als VirtualHost-Besitzer dieses Hostnamens an und führen Sie ihn aus
tail -f ~/logs/error_log
quelle