Yanıtlar:
Varsayılan olarak /var/log/apache2/error.log
,.
Bu yapılandırılabilir /etc/php5/apache2/php.ini
.
error.log.*
dosyaları kontrol etmek isteyebilirsiniz
Bu ayarları kontrol edin php.ini
:
error_reporting = E_ALL | E_STRICT
(php.ini'deki geliştirme için önerildiği gibi)error_log = /var/log/php_errors.log
Ardından manuel olarak günlük dosyası oluşturun
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
chmod +rw /var/log/php_errors.log
Şimdi PHP hatalarını bu şekilde görüntüleyebilirsiniz
tail /var/log/php_errors.log
Bu benim için bu konuda kabul edilebilir bir çözüm.
chmod 640 /var/log/php_errors.log
Ayrıca Apache'deki her VirtualHost için belirli bir hata günlüğü dosyası tanımlayabilirsiniz. İçinde tanımlanmış /etc/apache2/sites-available/
ve içinde etkinleştirilmiş bir VirtualHost varsa /etc/apache2/sites-enabled
(etkinleştirme ile sudo a2ensite [your-virtualhost-definition-file]
), VirtualHost yapılandırmanızın içine aşağıdaki satırı ekleyerek hata günlüğünü değiştirebilirsiniz:
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
Çok fazla vhost'unuz varsa ve hataları bildirdikleri yeri bölmek istiyorsanız bu yararlı olabilir.
Ayrıca, aşağıdaki komutu vererek hata günlüğünüzü canlı olarak izleyebilirsiniz (varsayılandan farklıysa kendi günlük dosyanıza uyarlayın):
sudo tail -f /var/log/apache2/error.log
Bu özellikle canlı hata ayıklama yaparken kullanışlıdır.
error_log = syslog
php.ini içinde
Apache Webmin / Virtualmin ile kuruluysa, her VirtualHost için ayrı bir klasör var.
Bu
~/logs
Her VirtualHost kullanıcısı için klasör.
Bunlar iki dosya:
~/logs/access_log
ve
~/logs/error_log
Yani onlar
/home/onedomain/logs/access_log
/home/onedomain/logs/error_log
/home/anotherdomain/logs/access_log
/home/anotherdomain/logs/error_log
...
vb.
Her bir etki alanı için günlük dosyalarını görüntülemek için o ana bilgisayar adının VirtualHost sahibi kullanıcısı olarak oturum açın ve çalıştırın.
tail -f ~/logs/error_log