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

Ubuntu 10.10 desktop edition'a Apache, PHP ve mysql'i kurdum ve iyi çalışıyor.
Apache veya PHP günlük dosyalarını nerede arayacağıma dair hiçbir fikrim yok.

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

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

Bu ayarları kontrol edin php.ini:

  1. error_reporting = E_ALL | E_STRICT (php'de geliştirme için önerildiği gibi.ını)
  2. error_log = /var/log/php_errors.log
  3. Ardından günlük dosyasını manuel olarak oluşturun

    touch /var/log/php_errors.logchown www-data: /var/log/php_errors.logchmod +rw /var/log/php_errors.log

Artık PHP hatalarını bu şekilde görüntüleyebilirsiniz

tail /var/log/php_errors.log

Bu benim için bu sorunun kabul edilebilir bir çözümü.

Apache'deki her VirtualHost için belirli bir hata günlüğü dosyası da tanımlayabilirsiniz. İçinde tanımlanmış herhangi bir virtualhost'unuz varsa /etc/apache2/sites-available/ ve etkinleştirildi /etc/apache2/sites-enabled (birlikte etkinleştir 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 sayıda sankonunuz varsa ve hataları bildirdikleri yere 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.

Apache Webmin / Virtualmin ile kurulmuşsa, her VirtualHost için ayrı bir klasör vardır.

O

~/logs

her VirtualHost kullanıcısı için klasör.

Bunlar iki dosya:

~/logs/access_log

ve

~/logs/error_log

Öyleler.

/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ı bu ana bilgisayar adının VirtualHost sahibi kullanıcısı olarak görüntülemek ve çalıştırmak için

tail -f ~/logs/error_log

Bir bitnami dağıtımı kullanırsanız, şu adrestedir::

tail /opt/bitnami/apache2/logs/error_log

Bitnami dağıtımlarının kendi dizin yapıları vardır. Sunucum için ne olduğunu bulmam gerekiyordu ve burası bitnami için varsayılan olarak bulunduğu yer. Bir bitnami dağıtımı kullanırken birçok insanın aynı şeyi aradığını varsayıyorum.

Daha fazla bilgi için buraya bakın: https://docs.bitnami.com/bch/infrastructure/lamp/troubleshooting/debug-errors-apache/