Centos

CentOS 7/Apache 上未載入 PHP

  • October 29, 2018

我已經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

引用自:https://unix.stackexchange.com/questions/478413