我正在尝试在没有其他 php 内容的 Apache 2.4 机器上启用一些 php 文件。我发现任何 php URL(甚至是虚构的不存在的 URL)都会导致错误“服务器配置拒绝客户端”。将同一个文件重命名为以 .html 结尾的文件可消除错误,然后文件的内容即可在浏览器中看到。
重命名文件可以消除错误,而且即使文件不存在也会发生错误,这让我认为这不是权限问题。(我也尝试过关闭 selinux,但这并没有改变任何东西。)我搜索了 apache 配置文件,寻找任何明确拒绝访问 .php 文件的内容,但一无所获。
据我所知,必要的 php 包已安装。为了完整起见,这台机器正在运行 Almalinux 8,并且能够成功提供网页服务。
任何诊断此问题的提示都将不胜感激。如果我能让服务器告诉我为什么访问被拒绝,那将特别有帮助。
更新:
问题解决了。通过转储httpd -DDUMP_CONFIG -k start
apache 的完整配置,我发现了一个我遗漏的配置指令(从另一台机器继承而来),它只是拒绝访问任何 .php 文件。现在一切正常。