本文為 **2000 年代早期** 經典教程,記錄 Apache 1.3.9 + PHP 3.0.13 + MySQL 3.22.29 源碼編譯安裝流程。**僅供考古/歷史研究參考,生產環境請勿使用。**
| 組件 | 版本 | 官網 (歷史) |
|---|---|---|
| Apache | 1.3.9 | https://www.apache.org/ |
| PHP | 3.0.13 | https://www.php.net/ |
| MySQL | 3.22.29 | https://www.mysql.com/ |
rpm -ivh MySQL-3.22.29-1.i386.rpm
rpm -ivh MySQL-client-3.22.29-1.i386.rpm
rpm -ivh MySQL-devel-3.22.29-1.i386.rpm
rpm -ivh MySQL-shared-3.22.29-1.i386.rpm
# 解壓
tar zxvf apache_1.3.9.tar.gz
tar zxvf php-3.0.13.tar.gz
# 配置 Apache (安裝至 /www)
cd apache_1.3.9
./configure --prefix=/www
# 配置 PHP (指定 Apache 源碼路徑、MySQL 支援)
cd ../php-3.0.13
./configure --with-mysql --with-apache=../apache_1.3.9
make && make install
# 重新配置 Apache 激活 PHP 模塊
cd ../apache_1.3.9
./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
make && make install
# 取消註釋
AddType application/x-httpd-php3 .php3
# 啟動
/www/bin/apachectl start
# 測試 PHP
lynx localhost/ex.php3 # 顯示 "Hello,World!" + phpinfo()
# 測試 MySQL 連接
lynx localhost/test.php3 # 顯示 employees 表數據
# Apache 啟用共享模塊
./configure --prefix=/www --enable-shared=max
# PHP 配置指定 apxs
cd php-3.0.13
./configure --with-apxs=/www/bin/apxs --with-mysql
make && make install
# httpd.conf 自動添加
LoadModule php3_module libexec/libphp3.so
AddModule mod_php3.c
修改 `php.spec` 添加 `--with-mysql=/usr`,`rpm -bb` 重構 RPM 包安裝。
展示了 **LAMP 堆棧雛形**:源碼編譯、模塊靜態/動態編譯、配置文件手工編輯、測試驗證流程,為理解現代自動化部署本質提供歷史坐標。