簡體   English   中英

在 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 在我的整個服務器中被解釋但是如果用戶訪問任何名為dont_interpret_php的目錄,我不希望 PHP 被解釋。 在這種情況下,如果這個目錄中有一個 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM