Di mana saya dapat menemukan pesan yang terkait dengan Apache memulai?

10

Apache tidak memulai secara otomatis seperti biasanya. Saya ingin mencoba mencari tahu alasannya. Sepertinya tidak pernah dimulai hari ini, jadi tidak ada di /var/log/apache2/error.log karena tidak pernah berjalan. Seperti yang saya pahami, skrip apache adalah /etc/init.d/apache2 jadi saya ingin mencari beberapa pesan tentang skrip ini. Namun, saya tidak dapat menemukan apa pun di / var / log / messages atau syslog.

Apakah ada di mana saja dalam sistem di mana ia mengatakan "Ya, saya memulai /etc/init.d/apache2 sekarang; itu berhasil" atau terutama "Tidak bekerja dan inilah sebabnya!" ?

Saya menggunakan Ubuntu Release 10.04 (jernih), Kernel Linux 2.6.32-38, dan GNOME 2.30.2.

Roy
sumber
Apakah Anda memeriksa / var / log / syslog?
Justin Andrusk
Ya, itulah yang saya maksudkan ketika saya menulis "syslog" di akhir paragraf pertama saya.
Roy

Jawaban:

3

Anda bisa pergi ke terminal dan ketik "sudo /etc/init.d/apache2 restart" di terminal, dan lihat pesan kesalahan seperti apa yang Anda dapatkan. Satu alasan umum, saya percaya, adalah karena beberapa modul yang ditambahkan, diubah, atau dibuat perubahan ke file konfigurasi yang sesuai (seperti php.ini). Jika semuanya gagal, buka direktori / etc / apache2 / mods-enabled, dan pindahkan tautan modul ke direktori sementara, dan jika apache dimulai, Anda dapat mengembalikannya satu per satu.

Namun, perlu diketahui bahwa pesan kesalahan mungkin menyesatkan. Ini mungkin mendapatkan kesalahan memuat modul bukan karena modul buruk, tetapi karena itu file konfigurasi buruk.

Marty Fried
sumber
1
Terima kasih! Ini membantu saya menemukan apa yang salah. Itu bukan perubahan ke modul Apache. Sebaliknya, ia mencari file konfigurasi di /etc/apache2/conf.d yang dihapus (yaitu ada tautan simbolis ke sesuatu yang dihapus). Saya memang mendapatkan pesan kesalahan pada terminal yang membersihkan ini, tapi saya ingin tahu apakah pesan-pesan ini dicatat di mana saja? Saya memverifikasi bahwa mereka tidak ada dalam file log apa pun yang Anda dapatkan di Log File Viewer (pesan, syslog, log pengguna, dll.)
Roy
1
Senang saya bisa membantu. Saya tidak tahu di mana log itu berada, tetapi saya akan menebak sesuatu di /var/log/apache2/error.log. Secara pribadi, jika sesuatu tidak berjalan, saya cenderung menggunakan terminal untuk mencoba menjalankannya, dan melihat apa yang dikatakannya. Itu tampaknya biasanya bekerja untuk saya, tanpa perlu mencari banyak file log untuk menemukan yang tepat.
Marty Fried
1

Biasanya Anda akan mendapatkan pesan seperti ini:

Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.

Jadi yang perlu Anda lakukan adalah menjalankan:

journalctl -xe

Maka Anda akan melihat output yang mirip dengan ini

Nov 16 03:27:26 naboo sudo[9909]: pam_unix(sudo:session): session opened f
Nov 16 03:27:28 naboo systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit apache2.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit apache2.service has begun starting up.
Nov 16 03:27:29 naboo apachectl[9939]: (98)Address already in use: AH00072
Nov 16 03:27:29 naboo apachectl[9939]: no listening sockets available, shu
Nov 16 03:27:29 naboo apachectl[9939]: AH00015: Unable to open logs
Nov 16 03:27:29 naboo apachectl[9939]: Action 'start' failed.
Nov 16 03:27:29 naboo apachectl[9939]: The Apache error log may have more 
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Control process exited,
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Failed with result 'exi
Nov 16 03:27:29 naboo systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit apache2.service has failed.
-- 
-- The result is RESULT.
Nov 16 03:27:29 naboo sudo[9909]: pam_unix(sudo:session): session closed f
Kyle Coots
sumber
0

Saya tidak mendapatkan pesan kesalahan apa pun, tetapi source /etc/apache2/envvars && /usr/sbin/apache2berhasil untuk saya. (di Debian)

jaggedsoft
sumber