Zainstalowałem Apache, PHP i MySQL na Ubuntu 10.10 desktop edition, i wszystko działa dobrze.
Z wyjątkiem tego, że nie mam pojęcia, gdzie szukać plików logów Apache'a lub PHP.
Sprawdź te ustawienia w php.ini
:
error_reporting = E_ALL | E_STRICT
(zgodnie z zaleceniami dla deweloperów w php.ini)
error_log = /var/log/php_errors.log
.
Następnie utwórz plik logu 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 zobaczyć błędy PHP w ten sposób
tail /var/log/php_errors.log
Jest to dla mnie satysfakcjonujące rozwiązanie tego problemu.
Możesz także zdefiniować specyficzny plik logu błędów dla każdego VirtualHostu w Apache. Jeśli masz VirtualHost zdefiniowany w /etc/apache2/sites-available/
i włączony w /etc/apache2/sites-enabled
(włącz z sudo a2ensite [your-virtualhost-definition-file]
), możesz zmienić log błędów dodając następującą linię wewnątrz konfiguracji VirtualHost:
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
To może być przydatne, jeśli masz wiele vhostów i chcesz rozdzielić gdzie zgłaszają błędy.
Możesz również obejrzeć 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.