Tôi có thể tìm thấy các thông báo liên quan đến Apache ở đâu?


10

Apache đã không khởi động tự động như thường lệ. Tôi muốn thử tìm hiểu tại sao. Có vẻ như nó chưa bao giờ bắt đầu ngày hôm nay, vì vậy không có gì trong /var/log/apache2/error.log vì nó không bao giờ chạy. Theo tôi hiểu, tập lệnh apache là /etc/init.d/apache2 vì vậy tôi muốn tìm một số thông báo ở đâu đó về tập lệnh này. Tuy nhiên, tôi không thể tìm thấy bất cứ điều gì trong / var / log / message hoặc syslog.

Có bất cứ nơi nào trong hệ thống có ghi "Yep, tôi đang bắt đầu /etc/init.d/apache2 ngay bây giờ; nó hoạt động" hoặc đặc biệt là "Nó không hoạt động và đây là lý do tại sao!" ?

Tôi đang sử dụng Ubuntu Release 10.04 (sáng suốt), Kernel Linux 2.6.32-38 và Gnome 2.30.2.


Bạn đã kiểm tra / var / log / syslog chưa?
Justin Andrusk

Vâng, đó là những gì tôi muốn nói khi tôi viết "syslog" ở cuối đoạn đầu tiên.
Roy

Câu trả lời:


3

Bạn có thể đi đến một thiết bị đầu cuối và nhập "sudo /etc/init.d/apache2 restart" trong một thiết bị đầu cuối và xem loại thông báo lỗi bạn nhận được. Tôi tin rằng một lý do phổ biến là do một số mô-đun đã được thêm, thay đổi hoặc có một thay đổi được thực hiện đối với tệp cấu hình tương ứng (chẳng hạn như php.ini). Nếu vẫn thất bại, hãy chuyển đến thư mục / etc / apache2 / mods, và di chuyển các liên kết mô-đun vào một thư mục tạm thời, và nếu apache bắt đầu, bạn có thể đặt chúng lại từng cái một.

Tuy nhiên, hãy lưu ý rằng thông báo lỗi có thể gây hiểu nhầm. Nó có thể gặp lỗi khi tải mô-đun không phải vì mô-đun xấu mà vì tệp cấu hình của nó xấu.


1
Cảm ơn! Điều này giúp tôi tìm ra những gì đã sai. Đó không phải là một sự thay đổi đối với các mô-đun Apache. Thay vào đó, nó đang tìm kiếm một tệp cấu hình trong /etc/apache2/conf.d đã bị xóa (tức là có một liên kết tượng trưng đến một cái gì đó đã bị xóa). Tôi đã nhận được một thông báo lỗi trên thiết bị đầu cuối đã xóa điều này, nhưng tôi tự hỏi nếu những thông báo này được ghi lại ở bất cứ đâu? Tôi đã xác minh rằng chúng không có trong bất kỳ tệp nhật ký nào bạn nhận được trong Trình xem tệp nhật ký (tin nhắn, nhật ký hệ thống, nhật ký người dùng, v.v.)
Roy

1
Vui mừng tôi đã có thể giúp đỡ. Tôi không biết nó có thể đăng nhập vào đâu, nhưng tôi đã đoán được điều gì đó trong /var/log/apache2/error.log. Cá nhân, nếu một cái gì đó không chạy, tôi có xu hướng sử dụng thiết bị đầu cuối để thử chạy nó, và xem những gì nó nói. Điều đó dường như thường làm việc cho tôi, mà không cần phải tìm kiếm một loạt các tệp nhật ký để tìm đúng.
Marty Fried


1

Thông thường bạn sẽ nhận được một tin nhắn như thế này:

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

Vì vậy, tất cả những gì bạn cần làm là chạy:

journalctl -xe

Sau đó, bạn sẽ thấy một đầu ra tương tự như thế này

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

0

Tôi đã không nhận được bất kỳ thông báo lỗi, nhưng source /etc/apache2/envvars && /usr/sbin/apache2làm việc cho tôi. (trên Debian)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.