我有一個全新安裝的 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 在用戶訪問任何具有 name 的目錄時被解釋dont_interpret_php。在這種情況下,如果這個目錄中有一個 PHP 檔案,它應該是 Apache 的服務器as is,而不解釋它的內容。
我在 Google 上找到了一些方法來做到這一點,但所有這些方法都需要修改該行AddHandler,但我無法在任何地方找到它(不在 httpd.conf 中,不在 virtualhosts 檔案中......在哪里!)。
非常感謝!
uj5u.com熱心網友回復:
這是我的一個配置(Apache/2.4.25)的片段:
<FilesMatch ". \.ph(ar|p|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
試試grep -R php你的 /etc/APACHE_CONFIG_DIR
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475946.html
