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

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