在使用 Linux 作業系統的過程中,經常會遇到 Apache 無法辨識 PHP 的情況,這是由於伺服器環境缺少 PHP 模組或 PHP 模組未正確配置所導致的。本文將介紹如何解決 Linux 中 Apache 無法辨識 PHP 的問題。
一、確認問題
在開始解決問題之前,需要先確認 Apache 是否已經安裝正確且正在執行。
可以透過下列指令檢查Apache 是否已安裝:
sudo systemctl status apache2
如果Apache 未安裝,需使用下列指令進行安裝:
sudo apt-get update sudo apt-get install apache2
#可以透過下列指令檢查Apache 是否正在執行:
sudo systemctl status apache2
如果Apache 未啟動,可透過以下指令啟動:
sudo systemctl start apache2
二、安裝PHP
在確認Apache 正確安裝與運作的情況下,需要安裝PHP 模組。以下是在Ubuntu 下安裝PHP 的指令:
sudo apt-get update sudo apt-get install php libapache2-mod-php
安裝完成後,需要重新啟動Apache:
sudo systemctl restart apache2
三、調整Apache 設定檔
在安裝PHP 模組後,還需要調整Apache 的設定檔以使其能夠正常識別PHP。以下是調整Apache 設定檔的命令:
sudo nano /etc/apache2/mods-enabled/dir.conf
在開啟的檔案中,可以看到以下內容:
<ifmodule> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </ifmodule>
需要將index.php
移到目錄列表的最前面,修改後的內容如下:
<ifmodule> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </ifmodule>
修改完成後,需要重新啟動Apache 以使設定生效:
sudo systemctl restart apache2
四、測試
在完成以上步驟後,需要驗證Apache 是否能夠正常辨識PHP。
可以透過以下指令在Apache 的預設網站目錄下建立一個PHP 檔案:
sudo nano /var/www/html/info.php
在開啟的檔案中輸入以下內容:
<?php phpinfo(); ?>
儲存並關閉檔案。
在瀏覽器中輸入以下位址:
http://localhost/info.php
如果出現下列頁面,則表示Apache 已經能夠正常識別PHP:
如果出現無法存取頁面,則可能是由於Apache 設定檔中配置了安全性規則而導致。可以透過修改Apache 的安全性規則來解決此問題:
sudo nano /etc/apache2/conf-available/security.conf
在開啟的檔案中,註解掉以下內容:
<directory></directory> Options FollowSymLinks AllowOverride None Require all denied <directory> AllowOverride None Require all granted </directory> <directory></directory> Options Indexes FollowSymLinks AllowOverride None Require all granted
修改後,重新啟動Apache 即可:
sudo systemctl restart apache2
五、總結
本文介紹了Linux 中Apache 無法辨識PHP 的解決方案。透過確認問題、安裝 PHP 模組、調整 Apache 設定檔以及測試,可以讓 Apache 正常識別 PHP。同時,也介紹了可能遇到的一些問題和解決方法,希望可以幫助大家順利解決問題。
以上是如何解決Linux中Apache無法辨識PHP的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!