Bắt đầu Apache khi thoát khỏi dịch vụ với SIGWINCH


12

Khi chạy service apache starttôi thấy trong tệp nhật ký mục này:

[mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix)
                         OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations
[core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd'
[mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully

và dịch vụ apachekhông bắt đầu? Tôi có thể tìm thấy trên internet SIGWINCHnghĩa là gì [ Window size change] nhưng nó không thực sự giúp tôi trong trường hợp này.

Các tập tin /etc/systemd/system/apache.service:

[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
Before=getty@tty1.service plymouth-quit.service xdm.service

[Service]
Type=notify
PrivateTmp=true
ExecStart=/usr/sbin/httpd -k start
ExecReload=/usr/sbin/httpd -k graceful
ExecStop=/usr/sbin/httpd -k graceful-stop
KillMode=mixed

[Install]
WantedBy=multi-user.target
Alias=httpd.service apache.service

Chạy trên SLES 12 SP1. Tôi đã tự mình biên dịch Apache. Bắt đầu với nó apachectl -k starthoạt động hoàn hảo và tôi có thể truy cập và chạy mã PHP.

Câu hỏi của tôi: Tôi đang làm gì sai mà apachedịch vụ không bắt đầu. Tôi đã kích hoạt nó với systemctl enable apache. Đây là đầu ra:

ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/httpd.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/apache.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/multi-user.target.wants/apache2.service'

Làm thế nào được SIGWINCHthực hiện gây tử vong? Hành động mặc định là loại bỏ tín hiệu.
ngày

Câu trả lời:


2

systemdđang hướng dẫn Apache dừng lại graceful-stop, tạo ra SIGWINCHtín hiệu và do đó nhật ký caught SIGWINCH, shutting down gracefully. ( SIGWINCHtín hiệu là (ab) được sử dụng bởi Apache)

IMO, có khả năng xảy ra lỗi khác, bao gồm lỗi cấu hình, khiến nó dừng lại và bạn đang xem xét các triệu chứng liên quan là hành vi bình thường.

Tôi sẽ khuyên bạn nên kiểm tra nhật ký lỗi Apache của bạn, thường theo mặc định trong SLES trong thư mục /var/log/apache2.


1

Tôi tìm thấy một vấn đề tương tự được báo cáo trên RedHat . Đã đóng với trạng thái "KHÔNG BỎ". Cuối cùng được công nhận là cấu hình sai.

img # 1 1


img # 2 2


img # 3 3


CẬP NHẬT

Tôi tìm thấy một vấn đề tương tự được báo cáo trên serverfault . Và một câu nữa trong câu trả lời cho nó, trong hình dưới đây.

img 1/1nhập mô tả hình ảnh ở đây


-DFOREGROUNDkhông giúp gì trong trường hợp của tôi Apache không bắt đầu nhưng nó không quay trở lại servicevà do đó servicephàn nàn vớiapache2.service start operation timed out. Terminating.
Al Bundy

Bạn đã đọc các chủ đề trong liên kết?

1
Tôi từ bỏ. Tôi hiểu tình hình nhưng tôi không biết cách khắc phục. Tôi phát hiện ra khi tôi xóa ExecReload=từ /usr/lib/systemd/system/apache2.serviceđó SIGWINCHkhông được gửi nhưng sau đó Apache không khởi động - không có thông báo lỗi trong nhật ký, không có gì. Nó chỉ ngay lập tức thoát ra khi nó đã được bắt đầu. Bây giờ tôi đã thực hiện hack mà tôi chạy apachectl -k startnhư một công việc định kỳ khi hệ thống khởi động. Tôi có thể khởi động lại Apache với apachectl -k restart. Tôi sẽ thử nó sau; có thể tôi nhận được một số ý tưởng mới.
Al Bundy

Tôi tìm thấy một, nhiều hơn nữa. Xem cập nhật.

0

Từ một nhận xét về báo cáo lỗi của Red Hat được liên kết từ câu trả lời của Tomasz :

Có vẻ như bạn cần chạy 00-systemd.conf nếu bạn muốn systemd nhận ra rằng httpd đã bắt đầu thành công.

Tôi chạy cái này và nó hoạt động:

ln -sr /etc/httpd/conf.modules.d/00-systemd.conf /etc/httpd/conf.d/00-systemd.conf
systemctl restart httpd

Tôi đang sử dụng Amazon Linux 2 (có thể cũng sẽ hoạt động trên RHEL / Centos 7).


Cảm ơn bạn đã cho tín dụng, nhưng, bạn đã nhận được điều này ở đâu?
G-Man nói 'Phục hồi Monica'

@ G-Man Tôi đã chỉnh sửa câu trả lời này để thuộc tính chính xác câu trích dẫn đó.
Anthony Geoghegan
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.