Saya menjalankan server web (pengembangan) lokal di mac saya dengan apache diinstal.
Saya yakin itu tergantung pada konfigurasi apache saya tetapi pada dasarnya saya hanya ingin menjalankan tail -f /var/log/httpd-error.log
di terminal sehingga saya dapat melihat kesalahan dan peringatan yang terjadi selama pengembangan situs web saya.
Jadi pertanyaan saya adalah di mana atau bagaimana cara menemukan di mana file log ini ditempatkan karena tidak ditempatkan /var/log/
Apakah
/private/var/log/apache2/error_log
yang Anda cari?sumber
Log Kesalahan terletak di: /var/log/apache2/error.log
Ini untuk Lion ...
sumber
Biasanya
/var/log/apache2/error_log
tapi ...Perhatikan bahwa ada beberapa jenis kesalahan tertentu yang dapat terjadi sebelum apache mulai masuk , yang mungkin membuat Anda percaya bahwa Anda mencari di tempat yang salah. Jika Anda tampaknya kesulitan memulai apache, dan tidak mencatat kesalahan baru, coba lakukan:
atau coba
atau memotong skrip apachectl dan coba saja
sumber
Jawaban di atas berfungsi dengan baik untuk apache default yang sudah diinstal sebelumnya pada mac. Dalam kasus saya, saya menggunakan Apache (pada High Sierrra) yang diinstal melalui Homebrew. Inilah prosedur yang saya gunakan untuk menemukan log kesalahan saya:
Ini memberikan output dengan garis-garis seperti ini:
Itu memberi Anda lokasi executable httpd. Sekarang jalankan:
Mengganti di lokasi httpd Anda dapat dieksekusi. Anda akan mendapatkan sesuatu seperti ini (disingkat)
Jadi "DEFAULT_ERRORLOG" di
logs/error_log
- tetapi relatif terhadap apa?Sekarang buka "SERVER_CONFIG_FILE"
Di sana, saya menemukan dua entri yang mungkin membantu:
Jadi dalam beberapa kasus, DEFAULT_ERRORLOG mungkin relatif terhadap ServerRoot. Dalam kasus saya, ada ErrorLog ditentukan secara eksplisit (baris kedua) dan di situlah kesalahan saya terjadi.
sumber
sumber