在我之后更新了我的 Apache,我的虚拟主机都无法访问了,服务器响应“连接被拒绝”。日志中没有错误,我不知道是什么原因造成的。我的虚拟主机是这样的:
<VirtualHost 173.XXX.XXX.XXX:80>
....
ServerName hostname.com
....
</VirtualHost>
<VirtualHost 173.XXX.XXX.XXX:443>
....
ServerName hostname.com
....
</VirtualHost>
关于如何调试有什么想法吗?
答案1
“连接被拒绝”意味着 apache 没有监听端口 80;运行此命令以确保” lsof -i:80
,如果没有发现输出,则启动 apache 并重试
更新:在查看了不同命令的一些输出后,发现它libapache2-mod-php5
并未安装,因为dpkg -l | grep apache2
它被标记为“rc”(已删除,但配置文件仍然存在)。由于调试信息显示正在加载 mod_php5,因此缺少此包是导致 apache 无法启动的原因
答案2
您的 vhost 文件或 /etc/apache2/ports.conf 中是否有“Listen”指令?
你应该有类似如下的一行:
Listen 80
答案3
每次我在 Ubuntu 上进行重大升级/更新时,都会遇到此问题。只需运行以下命令即可解决:
sudo a2enmod ssl
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
希望这可以帮助!
答案4
apt-get 升级问题
我发现的另一个问题是我的 lightdm 停止工作。“apt-get upgrade”后没有 GUI 提示。我发现 lightdm 已被删除。我手动安装后一切正常。