要在 Ubuntu 的 Apache2 執行 PHP,確實需要額外安裝模組並啟用它。
安裝必要套件
預設安裝的 Apache 並不認識 PHP 檔案。你需要先安裝 PHP 本體以及讓 Apache 讀懂 PHP 的連接模組。最常用的組合是安裝 libapache2-mod-php。
你可以執行 sudo apt update 接著 sudo apt install php libapache2-mod-php。
確認模組啟用
安裝完成後,系統通常會自動幫你啟用模組。如果不確定,可以手動輸入 sudo a2enmod php8.x,這裡的 x 是你安裝的版本號。
設定改動後,一定要重新啟動 Apache 才會生效。指令是 sudo systemctl restart apache2。
檢查優先權設定
Apache 有時候會優先讀取 index.html 而不是 index.php。如果你希望 PHP 檔案優先,需要修改 dir.conf 設定檔。
路徑通常在 /etc/apache2/mods-enabled/dir.conf。你要把 index.php 移到 DirectoryIndex 後面的第一個位置。
測試環境
最快的方法是在 /var/www/html 建立一個測試檔。建立一個名為 info.php 的檔案,內容寫進 phpinfo(); 函式。
打開瀏覽器輸入伺服器 IP 加上 /info.php。如果看到滿滿的 PHP 資訊表格,就代表設定成功了。