运行时,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
systemd
指示 Apache 停止graceful-stop
,这会生成一个SIGWINCH
信号,从而生成日志caught SIGWINCH, shutting down gracefully
。 (该SIGWINCH
信号被 Apache(滥用)使用)
IMO,有可能出现另一个错误,包括配置错误,使其停止,并且您正在查看相关症状,这是正常行为。
我建议仔细阅读您的 Apache 错误日志,通常默认情况下位于 SLES 目录下/var/log/apache2
。