在 Apache 配置文件中找不到 PHP 的 AddHandler

Cant find AddHandler of PHP inside Apache configuration files

我全新安装了 CentOS(最新的 8 和 Stream 9),我这样做安装了 PHP 和 Apache:

dnf install httpd php

一切正常,PHP 文件被正确解释。

我意识到在 /etc/httpd/conf.modules.d/20-php.conf 有一个文件使用如下行在 Apache 中加载 PHP:

LoadModule php_module modules/libphp.so

太棒了!但是我在其他任何地方都找不到像 AddHandler xxxx php 这样的代码。在我以前安装 PHP+Apache 的所有时间里,总会有一行要使用 AddHandler.

加载 php

我问这个是因为我想让 PHP 在我的整个服务器中被解释但是我不希望 PHP 在用户访问名称为 [=16= 的任何目录时被解释].在这种情况下,如果此目录中有一个 PHP 文件,它应该由 Apache 服务器 as is,而不解释其内容。

我在 Google 上找到了一些方法来做到这一点,但所有方法都需要修改行 AddHandler 但我无法在任何地方找到它(不在 httpd.conf 中,不在 virtualhosts 文件中... 没有地方!)。

非常感谢!

这是我的一个配置 (Apache/2.4.25) 的片段:

<FilesMatch ".+\.ph(ar|p|tml)$">
     SetHandler application/x-httpd-php 
</FilesMatch>

在你的 /etc/APACHE_CONFIG_DIR

中尝试 grep -R php