早期 Linux 伺服器環境部署常面臨版本相依性複雜、編譯參數繁多的挑戰。本文整理一套針對 RedHat 6.2 環境、整合 Apache 1.3.12、PHP 4.0.1pl2、MySQL 3.22.32 的完整安裝腳本,展示傳統原始碼編譯安裝的核心流程與關鍵參數配置。
mysql_ver=mysql-3.22.32
prefix=/ugsc/mysql
cd $mysql_ver
./configure --prefix=$prefix
make && make install
採用標準 GNU Autotools 流程,指定安裝前綴路徑便於統一管理。
預配置階段: 僅指定安裝路徑,不執行編譯安裝
apache_ver=apache_1.3.12
prefix=/ugsc/apache
cd $apache_ver
./configure --prefix=$prefix
正式安裝階段: 啟用 PHP 4 與 JServ 模組靜態編譯
./configure --prefix=$prefix \
--activate-module=src/modules/php4/libphp4.a \
--activate-module=src/modules/jserv/libjserv.a
make clean && make && make install
關鍵在於 --activate-module 參數將 PHP 與 Java Servlet 引擎直接編譯進 Apache 核心,提升效能但犧牲模組靈活性。
./configure --prefix=/ugsc/php4 \
--with-config-file-path=/ugsc/php4/ini \
--with-apache=../apache_1.3.12 \
--with-mysql=/ugsc/mysql \
--enable-ftp --enable-sysvshm --enable-sysvsem \
--with-ttf --with-imap=/usr/local/imap/c_client \
--with-sybase=/opt/sybase \
--with-java=/ugsc/jdk118_v1 \
--with-jsdk=/ugsc/JSDK2.0
支援 FTP、System V 共享記憶體/訊號、TrueType 字型、IMAP、Sybase 資料庫、Java 整合等企業級功能,反映當時企業應用的多元需求。
set -e 或檢查 $?)雖然現代部署已轉向容器化與配置管理工具,但理解原始碼編譯安裝的細節,對於深入掌握軟體相依關係、效能調校與故障診斷仍具備不可替代的價值。