[英]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.