萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 手動編譯安裝 Apache 2.4 完整步驟

在 Fedora 18 Desktop 環境下,從原始碼編譯安裝 Apache HTTP Server 2.4.3,並解決 APR、APR-util、PCRE 相依性問題。

準備編譯環境與下載原始碼

yum install -y gcc make openssl-devel expat-devel
cd /root/pkgs
wget https://archive.apache.org/dist/httpd/httpd-2.4.3.tar.gz
wget https://archive.apache.org/dist/apr/apr-1.4.6.tar.gz
wget https://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz
wget https://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz

解壓並安裝相依套件

tar xzf httpd-2.4.3.tar.gz
tar xzf apr-1.4.6.tar.gz
tar xzf apr-util-1.5.1.tar.gz
tar xzf pcre-8.32.tar.gz

# APR / APR-util 放入 httpd srclib 目錄(目錄名不可帶版號)
mv apr-1.4.6 httpd-2.4.3/srclib/apr
mv apr-util-1.5.1 httpd-2.4.3/srclib/apr-util

# 編譯安裝 PCRE
cd pcre-8.32 && ./configure && make && make install

# 編譯安裝 Apache
cd ../httpd-2.4.3
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite --with-pcre
make && make install

啟動與驗證

/usr/local/apache2/bin/apachectl -k start
# 瀏覽器訪問 https://localhost/ 應出現 "It works!"

常見問題與解決

  • APR not found:必須將 apr、apr-util 放入 srclib 且目錄名稱無版號。
  • PCRE 版本過舊:自行編譯新版 PCRE 並指定 --with-pcre=/usr/local。
  • SSL 模組缺失:安裝 openssl-devel 並加入 --enable-ssl。
  • 開機自啟:建立 systemd service 或將啟動指令加入 /etc/rc.local。

手動編譯雖較繁瑣,但可精確控制模組與優化參數,適合需要特定功能或極致效能的生產環境。

copyright © 萬盛學電腦網 all rights reserved