服务器禁止访问任何以 .php 结尾的 URL(即使不存在),并显示“服务器配置拒绝客户端”,但相同的 html 文件可以访问

服务器禁止访问任何以 .php 结尾的 URL(即使不存在),并显示“服务器配置拒绝客户端”,但相同的 html 文件可以访问

我正在尝试在没有其他 php 内容的 Apache 2.4 机器上启用一些 php 文件。我发现任何 php URL(甚至是虚构的不存在的 URL)都会导致错误“服务器配置拒绝客户端”。将同一个文件重命名为以 .html 结尾的文件可消除错误,然后文件的内容即可在浏览器中看到。

重命名文件可以消除错误,而且即使文件不存在也会发生错误,这让我认为这不是权限问题。(我也尝试过关闭 selinux,但这并没有改变任何东西。)我搜索了 apache 配置文件,寻找任何明确拒绝访问 .php 文件的内容,但一无所获。

据我所知,必要的 php 包已安装。为了完整起见,这台机器正在运行 Almalinux 8,并且能够成功提供网页服务。

任何诊断此问题的提示都将不胜感激。如果我能让服务器告诉我为什么访问被拒绝,那将特别有帮助。

更新:

问题解决了。通过转储httpd -DDUMP_CONFIG -k startapache 的完整配置,我发现了一个我遗漏的配置指令(从另一台机器继承而来),它只是拒绝访问任何 .php 文件。现在一切正常。

相关内容