Centos
CentOS 7/Apache 上未載入 PHP
我已經
PHP 7.2.11
在我的 CentOS 7 VPS 上安裝了 Apache;但是,我似乎無法將 PHP 模組載入到 Apache 中,以便我的伺服器可以提供 PHP 內容。現在,如果我轉到應該提供 PHP 內容的 URL,它只會顯示純 PHP 程式碼。
我
httpd.conf
在/etc/httpd/conf.modules.d
. 在該目錄中,15-php.conf
具有以下語句來載入 Apache 所需的 PHP 模組:LoadModule php7_module modules/libphp7.so
自然地,我重新啟動
httpd
讓它承認這些變化,但沒有運氣。我似乎錯過了什麼?
LAMP 在新安裝或遷移 Apache 配置時顯示 PHP 文件的問題是眾所周知的。
Apache 通常不知道 php 文件/腳本的 mime 類型,並認為它們是純文字文件,並照此處理。
Apache 讓他們被告知預期副檔名的 mime 類型是
application/x-httpd-php php
至於啟動它,你可能有 Apache 的 mime 模組;配置文件通常是
/etc/httpd/mods-available/mime.conf
或/etc/httpd/conf.modules.d/mime.conf
. (還沒有檢查出來)缺少該文件/模組,我寧願將其添加到
httpd.conf
.我不想碰它
15-php.conf
,因為它可能會隨著新版本的 PHP 更新。因此,要讓 Apache 將 .php 文件辨識為腳本,需要添加:
AddType application/x-httpd-php php