首頁 後端開發 PHP問題 如何解決Linux中Apache無法辨識PHP的問題

如何解決Linux中Apache無法辨識PHP的問題

Apr 19, 2023 am 09:15 AM

在使用 Linux 作業系統的過程中,經常會遇到 Apache 無法辨識 PHP 的情況,這是由於伺服器環境缺少 PHP 模組或 PHP 模組未正確配置所導致的。本文將介紹如何解決 Linux 中 Apache 無法辨識 PHP 的問題。

一、確認問題

在開始解決問題之前,需要先確認 Apache 是否已經安裝正確且正在執行。

  1. 檢查Apache 是否已安裝

可以透過下列指令檢查Apache 是否已安裝:

sudo systemctl status apache2
登入後複製
登入後複製

如果Apache 未安裝,需使用下列指令進行安裝:

sudo apt-get update
sudo apt-get install apache2
登入後複製
  1. 檢查Apache 是否正在執行

#可以透過下列指令檢查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。

  1. 建立PHP 檔案

可以透過以下指令在Apache 的預設網站目錄下建立一個PHP 檔案:

sudo nano /var/www/html/info.php
登入後複製

在開啟的檔案中輸入以下內容:

<?php phpinfo();
?>
登入後複製

儲存並關閉檔案。

  1. 在瀏覽器中存取

在瀏覽器中輸入以下位址:

http://localhost/info.php
登入後複製

如果出現下列頁面,則表示Apache 已經能夠正常識別PHP:

如何解決Linux中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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)