然
sudo apt-get update sudo apt-get upgrade
一切都很好。 重新启动。 Web服务器已closures。 IP不响应端口80上的请求
sudo apachectl start说:
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
这是真的,它由apache2使用:
tcp6 0 0 :::80 :::* LISTEN 1124/apache2
所以我试了
sudo apachectl stop httpd (no pid file) not running
嗯,这是奇怪的,它清楚地运行。 如果我说:
sudo kill -9 1124
接着
sudo apachectl start
一切都很好。
所以当启动启动apache启动它进入一个挂起状态,在端口80监听,但没有完全运行足够的apachectl命令工作,或为它响应页面请求。 但是,如果我杀了它,然后手动启动,一切都很好。 但是,在另一次重新启动条件再次发生。
在启动后
ps aux|grep apache
表明
/usr/share/apache2/ask-for-passphrase localhost:443 RSA
正在运行,这让我意识到究竟发生了什么事情。
其中一个网站包含带有密码的SSL证书。 所以当apache尝试在启动时启动时,如果没有人手动input密码,它将无法继续。
所以你有两个select来解决这个问题:
将SSLPassPhraseDialog指令添加到您的configuration。
删除您的密码 (不太安全)