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
:
-
error_reporting = E_ALL | E_STRICT
(seperti yang direkomendasikan untuk pengembangan di php.ini) error_log = /var/log/php_errors.log
-
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/