Di mana file log Apache dan PHP?

Saya telah menginstal Apache, PHP, dan MySQL di Ubuntu 10.10 desktop edition, dan berfungsi dengan baik.
Kecuali saya tidak tahu di mana mencari file log Apache atau PHP.

Secara default, /var/log/apache2/error.log.

Ini dapat dikonfigurasi dalam /etc/php5/apache2/php.ini.

Periksa pengaturan ini di php.ini:

  1. error_reporting = E_ALL | E_STRICT (seperti yang direkomendasikan untuk pengembangan di php.ini)
  2. error_log = /var/log/php_errors.log
  3. Kemudian buat file log secara manual

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

Sekarang Anda dapat melihat Kesalahan PHP dengan cara ini

tail /var/log/php_errors.log

Ini adalah solusi yang menyenangkan untuk masalah ini bagi saya.

Anda juga dapat menentukan file log kesalahan tertentu untuk setiap VirtualHost di Apache. Jika Anda memiliki VirtualHost didefinisikan dalam /etc/apache2/sites-available/ dan diaktifkan di /etc/apache2/sites-enabled (aktifkan dengan sudo a2ensite [your-virtualhost-definition-file]), Anda dapat mengubah log kesalahan dengan menambahkan baris berikut di dalam konfigurasi VirtualHost Anda:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

Itu mungkin berguna jika Anda memiliki banyak vhosts dan ingin membagi di mana mereka melaporkan kesalahan.

Juga, Anda dapat menonton log kesalahan Anda hidup dengan mengeluarkan perintah berikut (beradaptasi dengan file log Anda sendiri jika berbeda dari default):

sudo tail -f /var/log/apache2/error.log

Ini sangat berguna saat melakukan debugging langsung.

Jika Apache adalah setup dengan webmin / Virtualmin ada folder terpisah untuk setiap VirtualHost.

Ini adalah

~/logs

folder untuk setiap pengguna VirtualHost.

Ini adalah dua file:

~/logs/access_log

dan

~/logs/error_log

Jadi mereka

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

dll.

Untuk melihat file log untuk setiap login domain tertentu sebagai pengguna pemilik VirtualHost dari nama host itu dan jalankan

tail -f ~/logs/error_log

Jika Anda menggunakan distribusi bitnami, itu adalah di:

tail /opt/bitnami/apache2/logs/error_log

Distribusi Bitnami memiliki struktur direktori sendiri. Saya harus menemukan apa itu untuk server saya, dan di sinilah ia berada secara default untuk bitnami. Saya akan berasumsi banyak orang mencari hal yang sama saat menggunakan distribusi bitnami.

Untuk info lebih lanjut lihat di sini: https://docs.bitnami.com/bch/infrastructure/lamp/troubleshooting/debug-errors-apache/