Apache vẫn ổn, nhưng lỗi này là gì.log - [mpm_prefork: thông báo]?


32

Máy chủ apache của tôi đang chạy tốt mà không có vấn đề gì. Nó cũng không đưa ra bất kỳ cảnh báo nào trong khi khởi động lại. Tuy nhiên, nếu tôi kiểm tra error.logtôi có thể thấy các dòng sau lặp đi lặp lại theo thời gian:

[Wed Jun 25 18:15:56.295408 2014] [mpm_prefork:notice] [pid 8817] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4 configured -- resuming normal operations
[Wed Jun 25 18:15:56.295570 2014] [core:notice] [pid 8817] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jun 25 18:26:34.511247 2014] [mpm_prefork:notice] [pid 8817] AH00169: caught SIGTERM, shutting down

Họ nói cái gì? Làm thế nào tôi có thể sửa chữa nó?


"Theo thời gian" có nghĩa là gì? Cứ vài tuần, ngày, giờ, phút?
Sven

@SvW, trong khoảng thời gian 20 phút. Nhưng tôi hiện đang làm việc với máy chủ (khởi động lại nó) vì vậy đây có thể là nguyên nhân
Maxim Koretskyi

Xin vui lòng xem điều này để xem nếu đây là nguyên nhân của vấn đề.
Sven

@SvW, thiscái gì? :) Bạn đã quên liên kết?
Maxim Koretskyi

1
Không, tôi chỉ đơn giản giả định rằng bạn biết cách định cấu hình Apache và đã xem các chỉ thị cấu hình cho mpm_prefork.
Sven

Câu trả lời:


40

Tệp nhật ký chỉ hiển thị một số phần khởi động / tắt máy của công nhân Apache. Trong cấu hình Apache của bạn, bạn có thể đặt bao nhiêu công nhân (còn gọi là các luồng) mà Apache có thể sử dụng. Trên một thiết lập thông thường, Apache có thể được khởi động nhiều lần. Đặc biệt là khi máy chủ của bạn đang bận (ví dụ: có nhiều khách truy cập trên một trong các vhost của bạn), không có gì lạ khi thấy 20 (hoặc nhiều hơn) các quy trình Apache đang chạy. Không có gì phải lo lắng, họ chỉ là thông tin.

[mpm_prefork: thông báo] [pid 8817] AH00163: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubfox4 được định cấu hình - tiếp tục các hoạt động bình thường

Điều này có nghĩa là một luồng mới được sinh ra theo tiến trình id 8817.

[lõi: thông báo] [pid 8817] AH00094: Dòng lệnh: '/ usr / sbin / apache2'

Đây chỉ là một thông báo nói rằng /usr/sbin/apache2lệnh đã được sử dụng để bắt đầu chuỗi, vì vậy không có cờ / tùy chọn đặc biệt nào được truyền cho nó.

[mpm_prefork: thông báo] [pid 8817] AH00169: SIGTERM bị bắt, tắt

Dòng này cho bạn biết rằng quy trình với quy trình id 8817 đã tắt một lần nữa.

[Đã cập nhật] Nhật ký này được gọi bằng cách /etc/apache2/apache2.confnó có lệnh trỏ đến tệp nhật ký mà bạn đang thấy. Để xem ít hơn của khai thác gỗ, bạn có thể chỉnh sửa dòng này trong apache2.conf LogLevel warnđể LogLevel errormà sẽ đăng nhập chỉ nếu có lỗi gây ra máy chủ bị trục trặc. Các tùy chọn cho việc ghi nhật ký đó là: track1, gỡ lỗi, thông tin, thông báo, cảnh báo, lỗi, crit, cảnh báo, nổi lên . Bạn có thể chơi với tất cả các tùy chọn này để tìm mức đăng nhập nào bạn thích nhất.

Để xem nhật ký cho tên miền của bạn, bạn có thể tìm thấy trong tệp conf của bạn chứa các cấu hình cho máy chủ lưu trữ tên miền /etc/apache2/sites-available. Tức là trang web của bạn


Cảm ơn, nhưng tôi đang sử dụng MPM prefork, vì vậy không có chủ đề. Bạn có nghĩa là khi quá trình con mới bắt đầu?
Maxim Koretskyi

1
Mô-đun prefork có thể được cấu hình để khởi động StartServerscác quy trình máy chủ khi khởi động, sinh ra MaxClientscác quy trình nếu máy chủ bận và duy trì MaxSpareServerscác quy trình dự phòng, do đó, có thể các mục nhật ký bạn thấy là kết quả của các quá trình sinh sản bổ sung bị giết lại nếu máy chủ trở nên ít bận rộn hơn.
Sven

Cảm ơn, bây giờ tôi thấy quan điểm của bạn. Tôi đang tự hỏi tại sao sau đó điều này được coi là lỗi kể từ khi tôi tìm thấy chúng trong error.log? Nhân tiện, bạn có biết có sự khác biệt nào giữa việc có hai máy chủ với 5 MaxCl Client và có một với 10 MaxCl Client không?
Maxim Koretskyi

Đây có phải là một vấn đề cho một mã PHP hay không? Nó sẽ ảnh hưởng đến ứng dụng web hoặc thực thi mã của tôi?
Neocortex

4
Đây không phải là lỗi, chúng chỉ là thông báo. error.log được đặt tên sai; phần lớn những gì đi đến nó chỉ là thông tin.
ysth

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.