Apache ve PHP günlük dosyaları nerede?


228

Apache, PHP ve MySQL'i Ubuntu 10.10 masaüstü sürümüne yükledim ve iyi çalışıyor.
Bunun dışında Apache veya PHP günlük dosyalarının nereye bakılacağı hakkında hiçbir fikrim yok.

Yanıtlar:


315

Varsayılan olarak /var/log/apache2/error.log,.

Bu yapılandırılabilir /etc/php5/apache2/php.ini.


Evet. anladım. pencerelerde biraz farklıydı.
Stann

1
Apache günlükleri döndürülebilir, böylece tüm error.log.*dosyaları kontrol etmek isteyebilirsiniz
nuoritoveri

@misterben, centOS 7 için aynı hata günlüğünü etkinleştirmemde bana yardımcı olabilir misiniz? Herhangi bir fikir?
Kırmızı Şişe

unix.stackexchange.com/a/269090/2799 , diğer dağıtımlar için bilgi
sahibidir

ya apache kurulmamışsa, sadece php?
mils

67

Bu ayarları kontrol edin php.ini:

  1. error_reporting = E_ALL | E_STRICT (php.ini'deki geliştirme için önerildiği gibi)
  2. error_log = /var/log/php_errors.log
  3. 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.


4
ayrıca ayarların etkili olabilmesi için
apache'yi

Sıkı tutun:chmod 640 /var/log/php_errors.log
berbt

26

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.


İşe yarıyor! Dışarı yorum yaparsanız error_log = syslogphp.ini içinde
MMV-ru

2

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.