Pertanyaan Di mana file log Apache dan PHP?


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


206
2017-11-24 18:58


asal




Jawaban:


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

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


283
2017-11-24 19:18



Ya. mengerti. itu sedikit berbeda pada windows. - Stann
Log Apache dapat diputar, jadi Anda mungkin ingin memeriksa semuanya error.log.* file - nuoritoveri
@misterben dapatkah Anda membantu saya menemukan mengaktifkan log kesalahan yang sama untuk centOS 7? ada ide? - Red Bottle
unix.stackexchange.com/a/269090/2799 memiliki info untuk distro lain - misterben
bagaimana jika apache tidak diinstal, hanya php? - mils


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.log
    chown www-data: /var/log/php_errors.log
    chmod +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 untuk saya.


59
2017-09-07 23:13



solusi selangkah demi selangkah yang sempurna - Mark Fox
juga perlu langkah untuk memulai kembali apache agar pengaturan diterapkan - rbawaskar
ini harus menjadi jawaban yang diterima - Martin Duys
Ini adalah jawaban terbaik untukku. Terima kasih banyak. - 1rq3fea324wre
Tetap kencang: chmod 640 /var/log/php_errors.log - berbt


Anda juga dapat menentukan file log kesalahan spesifik untuk setiap VirtualHost di Apache. Jika Anda memiliki definisi VirtualHost /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 vhost dan ingin membagi di mana mereka melaporkan kesalahan.

Anda juga dapat menonton kesalahan log secara langsung dengan mengeluarkan perintah berikut (sesuaikan dengan file log Anda sendiri jika berbeda dari default):

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

Ini sangat berguna ketika melakukan debugging langsung.


23
2018-06-03 21:52



Berhasil! Jika saya berkomentar error_log = syslog di php.ini - mmv-ru


Jika Apache diset dengan Webmin / Virtualmin ada folder terpisah untuk setiap VirtualHost.

ini

~/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


2
2018-04-01 12:18