在 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
我全新安装了 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 在用户访问名称为 [=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