首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Linux 環境下 Apache + PHP 4 + MySQL 自動化安裝腳本實戰

     編輯:PHP 相關知識

經典 LAMP 架構自動化部署腳本深度解析

早期 Linux 伺服器環境部署常面臨版本相依性複雜、編譯參數繁多的挑戰。本文整理一套針對 RedHat 6.2 環境、整合 Apache 1.3.12、PHP 4.0.1pl2、MySQL 3.22.32 的完整安裝腳本,展示傳統原始碼編譯安裝的核心流程與關鍵參數配置。

三大核心組件安裝流程

1. MySQL 3.22.32 安裝

mysql_ver=mysql-3.22.32
prefix=/ugsc/mysql
cd $mysql_ver
./configure --prefix=$prefix
make && make install

採用標準 GNU Autotools 流程,指定安裝前綴路徑便於統一管理。

2. Apache 1.3.12 兩階段編譯

預配置階段: 僅指定安裝路徑,不執行編譯安裝

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 核心,提升效能但犧牲模組靈活性。

3. PHP 4.0.1pl2 豐富擴充編譯

./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 或檢查 $?)
  • 引入版本變數統一管理,便於升級維護
  • 增加日誌記錄功能,方便除錯追蹤
  • 考慮套件管理器替代方案(RPM/DEB)簡化部署

雖然現代部署已轉向容器化與配置管理工具,但理解原始碼編譯安裝的細節,對於深入掌握軟體相依關係、效能調校與故障診斷仍具備不可替代的價值。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved