Ubuntu 安裝 Apache 完全指南|新手向設定與故障排除

1. 開始

在 Ubuntu 安裝 Apache

Apache 是全球最廣泛使用的 Web 伺服器軟體。由於其開源性、功能豐富及高穩定性,它被廣泛應用於從個人專案到企業大型網站的各種場景。特別是在像 Ubuntu 這樣的 Linux 發行版本上,安裝和配置 Apache 相對簡單,是初學者的理想選擇。

本文將詳細說明如何在 Ubuntu 上安裝 Apache,並涵蓋安裝後的基本設定以及故障排除,幫助首次搭建 Web 伺服器的使用者順利導入 Apache。

為什麼選擇 Apache?

Apache 被廣泛使用的原因包括:

  • 開源: 免費使用,且有活躍的社群持續改進。
  • 靈活的自定義: 模組系統允許用戶自由添加所需功能。
  • 高相容性: 與多種程式語言和中介軟體(如 PHP、MySQL)相容,是構建 LAMP 環境的最佳選擇。

特別是 Ubuntu,因為其簡單易用,受到初學者和專家的廣泛支持,與 Apache 的良好搭配使其成為首次建構伺服器的理想選擇。

侍エンジニア塾

2. 什麼是 Apache?簡單介紹與用途

Apache 的基本介紹

自從1995 年首次發佈以來,Apache 一直是互聯網上最受歡迎的 Web 伺服器。它的開源特性讓任何人都可以自由下載和使用。此外,Apache 非常穩定,許多全球大型網站都使用 Apache 來運營。

Apache 的用途

Apache 的主要用途是作為 Web 伺服器提供 HTML、圖片、影片和 PHP 檔案等內容。例如,以下場合常用 Apache:

  • 網站託管: 託管企業網站、個人部落格、新聞網站等多種 Web 內容。
  • 執行 PHP 應用程式: 配合 PHP 和 MySQL 運行動態網站(例如 WordPress)。
  • 支援 SSL: 建立支援 HTTPS 的網站,提供安全的通訊。

此外,Apache 採用模組化結構,可以根據需求添加功能。例如,使用 mod_ssl 可輕鬆實現 SSL/TLS,或用 mod_rewrite 設定 URL 重導規則。

與其他 Web 伺服器的比較

Apache 的競爭對手包括 NginxLiteSpeed。特別是 Nginx,以其高效處理大量連線的能力聞名,常用於高流量網站。而 Apache 則因其長期積累的經驗、廣泛的支持和豐富的資訊,使其設置簡單並具備靈活運營的優勢。

3. 必要的準備與前置條件

Ubuntu 的初步設置

在 Ubuntu 上安裝 Apache 之前,您需要完成一些準備工作。首先,確認 Ubuntu 運行正常,並執行系統更新,確保可以使用最新的軟體包,從而避免安裝過程中出現問題。

系統更新

  1. 執行以下命令更新 Ubuntu 軟體包清單:
sudo apt update
  1. 執行以下命令升級系統中的所有軟體包:
sudo apt upgrade

完成此步驟後,相關的依賴包將正確安裝,確保 Apache 安裝順利進行。

SSH 連線

通常,您需要透過SSH(Secure Shell) 遠端連線至 Ubuntu 伺服器。使用 SSH 可以安全地管理伺服器。以下是連線命令範例:

ssh 用戶名@伺服器的 IP 位址

成功建立 SSH 連線後,您就可以進入安裝 Apache 的步驟。

4. Apache 的安裝步驟

如何安裝 Apache

使用 Ubuntu 的軟體包管理工具 apt 安裝 Apache 是一個非常簡單的過程。按照以下步驟進行安裝。

1. 安裝 Apache

首先,在終端機中輸入以下命令以安裝 Apache2:

sudo apt install apache2

這個命令會自動安裝 Apache2 及相關依賴包。

2. 確認安裝

安裝完成後,確認 Apache 是否安裝正確。使用以下指令檢查 Apache 的狀態:

sudo systemctl status apache2

如果輸出結果顯示 active (running),表示 Apache 已正常運行。

設定自動啟動

為了確保伺服器重啟時 Apache 能自動啟動,請執行以下指令:

sudo systemctl enable apache2

完成後,即使伺服器重新啟動,Apache 也會自動啟動。

防火牆設定(UFW)

若防火牆已啟用,您需要開啟 Apache 使用的端口(80 為 HTTP 和 443 為 HTTPS)。使用 Ubuntu 的防火牆工具 UFW,執行以下指令以開啟必要端口:

sudo ufw allow 'Apache'

這樣可以確保外部請求能夠通過防火牆訪問 Apache。

5. Apache 的設定與基本操作

服務管理

Apache 安裝完成後,建議學習一些基本的服務管理操作,例如啟動、停止和重啟服務。

啟動服務

手動啟動 Apache 服務,請執行以下指令:

sudo systemctl start apache2

停止服務

若需要停止 Apache 服務,執行以下指令:

sudo systemctl stop apache2

重啟服務

若進行了設定修改,需要重新啟動 Apache,執行以下指令:

sudo systemctl restart apache2

確認 Web 伺服器

為確認 Apache 是否正常運行,請使用瀏覽器訪問伺服器的 IP 位址或 localhost。在瀏覽器中輸入以下網址:

http://localhost

若使用遠端伺服器,請輸入伺服器的 IP 位址。如果能看到 Apache 的預設頁面,表示安裝成功。

6. 權限與安全性設定

Web 伺服器的權限設定

完成 Apache 安裝後,請設定 Web 伺服器文件目錄的權限,通常為 /var/www/html。確保 Apache 使用者(www-data)有權限訪問該目錄內的檔案。

sudo chown -R www-data:www-data /var/www/html

此指令確保 Apache 可以正常讀取和寫入檔案。

基本安全性設定

若伺服器需要公開,強化安全性非常重要。以下是一些建議的安全性措施:

  1. 禁用目錄列表: 修改 Apache 的配置檔案 /etc/apache2/apache2.conf,禁用目錄列表以防止信息洩露。
  2. Options -Indexes
  3. 防火牆設定: 使用 UFW 只開啟必要的端口(如前述的 80 和 443)。
  4. 啟用 SSL/TLS: 建議使用免費的 SSL 證書(如 Let's Encrypt)來開啟 HTTPS,確保安全的通訊。

7. 故障排除與常見問題

常見問題及解決方法

即使按照正確步驟安裝 Apache,也可能遇到一些常見問題。以下是常見問題及其解決方案:

1. Apache 無法啟動

問題: 執行 sudo systemctl start apache2 時,Apache 無法啟動。
原因: 其他服務可能佔用了 80 端口。
解決方法: 使用以下指令檢查 80 端口的使用情況:

sudo lsof -i :80

找到使用 80 端口的進程後,使用以下指令終止進程:

sudo kill [進程 ID]

然後再次啟動 Apache:

sudo systemctl start apache2

8. 總結與下一步

文章總結

本文詳細介紹了在 Ubuntu 上安裝與設定 Apache 的流程,從準備工作到故障排除,幫助您順利完成伺服器搭建。

下一步

完成 Apache 安裝後,建議進一步探索安全性加強措施和功能擴展,例如:

  1. SSL/TLS 的導入: 使用 HTTPS 確保通訊安全,Let's Encrypt 是免費選擇。
  2. LAMP 環境構建: 安裝 MySQL 和 PHP,運行動態網站。
  3. 添加模組: 根據需求擴展 Apache 功能,例如 mod_rewritemod_ssl

感謝閱讀!希望本指南對您有所幫助。