Jeg har installeret Apache, PHP og MySQL på Ubuntu 10.10 desktop edition, og det fungerer fint.
Bortset fra at jeg ikke har nogen anelse om, hvor jeg skal lede efter Apache- eller PHP-logfiler.
Kontroller disse indstillinger i php.ini
:
error_reporting = E_ALL | E_STRICT
(som anbefalet til udvikling i php.ini)
error_log = /var/log/php_errors.log
Opret derefter logfil manuelt
touch /var/log/php_errors.log chown www-data: /var/log/php_errors.log chmod +rw /var/log/php_errors.log
Nu kan du se PHP-fejl på denne måde
tail /var/log/php_errors.log
Dette er en acceptabel løsning på dette problem for mig.
Du kan også definere en specifik fejllogfil for hver VirtualHost i Apache. Hvis du har en VirtualHost defineret i /etc/apache2/sites-available/
og aktiveret i /etc/apache2/sites-enabled
(aktiveret med sudo a2ensite [your-virtualhost-definition-file]
), kan du ændre fejlloggen ved at tilføje følgende linje i din VirtualHost-konfiguration:
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
Det kan være nyttigt, hvis du har mange vhosts og ønsker at opdele hvor de rapporterer fejlene.
Du kan også se din fejllog live ved at udsende følgende kommando (tilpas til din egen logfil, hvis den er anderledes end standard):
sudo tail -f /var/log/apache2/error.log
Dette er især nyttigt, når du foretager live debugging.