Odpowiedzi:
Domyślnie /var/log/apache2/error.log
.
Można to skonfigurować w /etc/php5/apache2/php.ini
.
error.log.*
pliki
Sprawdź 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
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
chmod +rw /var/log/php_errors.log
Teraz możesz w ten sposób przeglądać błędy PHP
tail /var/log/php_errors.log
To dla mnie dobre rozwiązanie tego problemu.
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:
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
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):
sudo tail -f /var/log/apache2/error.log
Jest to szczególnie przydatne podczas debugowania na żywo.
error_log = syslog
w php.ini
Jeś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