Apache 403 错误与 HTTP 而不是 HTTPS

Apache 403 Error with HTTP not with HTTPS

我遇到了一个非常奇怪的 Apache 问题:

我是 运行 Apache/2.2.22 + PHP 5.5.27 (dotdeb.org) 在 Debian 7.8 下。

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

sites-available/default 语法没问题,suexec 和 open_basedir 路径更新没有帮助。

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

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

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

没有任何效果。

有什么线索吗?

谢谢

好的,我明白了,不是 PHP,而是我使用 Virtualmin 创建的虚拟主机,这是修复:

  • 禁用 /etc/apache2/apache2.conf

  • 中的 NameVirtualHost 行
  • 在所有 /etc/apache2/backup/sites-available/conf 文件中将 <VirtualHost XX.XX.XX.XXX:80 [XXXX:XXXX:X:XXXX::]:80> 替换为 <VirtualHost *:80>

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