Apache 403 HTTP错误,而不是HTTPS错误

Apache 403 HTTP错误,而不是HTTPS错误,https,apache2,debian,http-status-code-403,php-5.5,Https,Apache2,Debian,Http Status Code 403,Php 5.5,我对Apache有一个非常奇怪的问题: 我正在Debian7.8下使用PHP5.5.27(dotdeb.org)运行Apache/2.2.22+ 我升级了PHP,我不确定它是否相关,但我重新启动了Apache,突然所有HTTP内容都停止了工作,只有HTTPS请求得到了正确处理,端口80的VirtualHost配置不再正常工作,似乎Apache没有获得正确的DocumentRoot(403 on/和文件未找到子文件夹和文件)如果我使用HTTP URL(对于HTTPS内容,可以) 站点可用/默认语法

我对Apache有一个非常奇怪的问题:

我正在Debian7.8下使用PHP5.5.27(dotdeb.org)运行Apache/2.2.22+

我升级了PHP,我不确定它是否相关,但我重新启动了Apache,突然所有HTTP内容都停止了工作,只有HTTPS请求得到了正确处理,端口80的VirtualHost配置不再正常工作,似乎Apache没有获得正确的DocumentRoot(403 on/和文件未找到子文件夹和文件)如果我使用HTTP URL(对于HTTPS内容,可以)

站点可用/默认语法正常,suexec和open_basedir路径更新没有帮助

它与IP无关(它不是fail2ban,在其他设备上检查)

这不是权限问题,也不是Apache运行用户问题(我什么都试过了)

我甚至卸载(清除)并重新安装了libapache2-mod-php5

什么都没用

有线索吗


谢谢

好的,我想出来了,这不是PHP,而是我用Virtualmin创建的virtualhosts,下面是修复程序:

  • 禁用/etc/apache2/apache2.conf中的NameVirtualHost行

  • 将所有/etc/apache2/backup/sites available/conf文件中的
    替换为

  • 在/etc/apache2/sites available/default文件的顶部添加NameVirtualHost*:80