Zainstalowałem Apache, PHP i MySQL na Ubuntu 10.10 Desktop Edition i działa dobrze.
Tyle że nie mam pojęcia, gdzie szukać plików dziennika Apache lub PHP.
228
Domyślnie /var/log/apache2/error.log
.
Można to skonfigurować w /etc/php5/apache2/php.ini
.
error.log.*
plikiSprawdź te ustawienia w
php.ini
:error_reporting = E_ALL | E_STRICT
(zalecane dla rozwoju w php.ini)error_log = /var/log/php_errors.log
Następnie utwórz plik dziennika ręcznie
Teraz możesz w ten sposób przeglądać błędy PHP
To dla mnie dobre rozwiązanie tego problemu.
źródło
chmod 640 /var/log/php_errors.log
Możesz także zdefiniować konkretny plik dziennika błędów dla każdego VirtualHost w Apache. Jeśli masz jakikolwiek VirtualHost zdefiniowany
/etc/apache2/sites-available/
i włączony w/etc/apache2/sites-enabled
(włącz za pomocąsudo a2ensite [your-virtualhost-definition-file]
), możesz zmienić dziennik błędów, dodając następujący wiersz w konfiguracji VirtualHost:Może to być przydatne, jeśli masz dużo hostów vhost i chcesz podzielić je tam, gdzie zgłaszają błędy.
Ponadto możesz oglądać swój dziennik błędów na żywo, wydając następujące polecenie (dostosuj do własnego pliku dziennika, jeśli różni się od domyślnego):
Jest to szczególnie przydatne podczas debugowania na żywo.
źródło
error_log = syslog
w php.iniJeśli Apache został skonfigurowany z Webmin / Virtualmin, dla każdego VirtualHost jest osobny folder.
To jest
~/logs
folder dla każdego użytkownika VirtualHost.
Są to dwa pliki:
~/logs/access_log
i
~/logs/error_log
Więc oni są
/home/onedomain/logs/access_log
/home/onedomain/logs/error_log
/home/anotherdomain/logs/access_log
/home/anotherdomain/logs/error_log
...
itp.
Aby wyświetlić pliki dziennika dla każdej konkretnej domeny, zaloguj się jako użytkownik VirtualHost tej nazwy hosta i uruchom
tail -f ~/logs/error_log
źródło