Apache를 서비스로 시작하고 SIGWINCH로 종료

Apache를 서비스로 시작하고 SIGWINCH로 종료

실행하면 service apache start로그 파일에 다음 항목이 표시됩니다.

[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

그런데 서비스가 apache시작되지 않았나요? 인터넷에서 SIGWINCH[ ]의 의미를 찾을 수 있지만 Window size change이 경우에는 별로 도움이 되지 않습니다.

문서 /etc/systemd/system/apache.service:

[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
[email protected] 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

SLES 12 SP1에서 실행 중입니다. 나는 Apache를 직접 컴파일했습니다. 실행하면 apachectl -k start잘 작동하고 PHP 코드에 액세스하여 실행할 수 있습니다.

내 질문: 제가 뭘 잘못했나요, apache서비스가 시작되지 않네요. 나는 그것을 활성화했습니다 systemctl enable apache. 출력은 다음과 같습니다.

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'

답변1

systemdApache에게 중지를 지시하여 신호와 로그를 graceful-stop생성합니다 . (이 신호는 Apache에서 (남용) 사용됩니다.)SIGWINCHcaught SIGWINCH, shutting down gracefullySIGWINCH

IMO, 잘못된 구성을 포함한 다른 버그로 인해 중지되고 정상적인 동작인 관련 증상이 나타날 수도 있습니다.

일반적으로 기본적으로 SLES 디렉터리에 있는 Apache 오류 로그를 주의 깊게 읽어 보시기 바랍니다 /var/log/apache2.

답변2

비슷한 문제 보고서를 찾았습니다.빨간 모자. "NOTABUG" 상태로 종료되었습니다. 결국 설정 오류로 확인되었습니다.

그림 1 1


이미지 #2 2


이미지 #3 삼


고쳐 쓰다

비슷한 문제 보고서를 찾았습니다.서버 장애. 아래와 같이 답변이 하나 더 있습니다.

그림 1/1여기에 이미지 설명을 입력하세요.

답변3

댓글에서Red Hat 버그 보고서링크된 곳토마스의 대답:

httpd가 성공적으로 시작되었음을 systemd가 인식하도록 하려면 00-systemd.conf를 실행해야 합니다.

나는 이것을 실행했고 작동했습니다.

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

저는 Amazon Linux 2를 사용하고 있습니다(RHEL/Centos 7에서도 작동할 수 있음).

답변4

AWS Cloud9 콘솔에서 이 문제에 직면했습니다. 이 SIGWINCH자체가 문제인 줄 알았는데 AWS Cloud 9의 기본 설정이 30분 후에 인스턴스를 종료한다는 사실을 발견했습니다. SIGWINCH그러면 Apache가 종료되도록 지시합니다 .

나는 그것에 대해 아무것도 몰랐고 그것을 알아내는 데 이틀이 걸렸습니다. 누군가의 시간을 절약해주기를 바랍니다.

"내 환경 중지" 설정을 조정해야 합니다.

관련 정보