環境規劃
- OS:Red Hat 9
- 軟體版本:Apache 1.3.28、PHP 4.3.3、MySQL 4.0.15
- 安裝模式:全手動編譯(非 RPM),採用 Apache DSO 動態模組模式載入 PHP,利於後續升級維護。
MySQL 4.0.15 安裝步驟
1. 建立專用用戶與環境
groupadd mysql
useradd -g mysql mysql
# 修改 ~/.bash_profile 加入 MySQL bin 至 PATH
echo 'PATH=$PATH:$HOME/bin:/usr/local/mysql/bin' >> ~/.bash_profile
source ~/.bash_profile
2. 編譯安裝
tar -xzvf mysql-4.0.15.tar.gz
cd mysql-4.0.15
./configure --prefix=/usr/local/mysql
make && make install
3. 初始化資料庫與權限
cd /usr/local/mysql
scripts/mysql_install_db
chown -R root .
chown -R mysql var
chgrp -R mysql .
cp support-files/my-medium.cnf /etc/my.cnf
4. 動態連結庫設定
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig -v
5. 測試與設定自啟動
bin/mysqld_safe --user=mysql &
# 驗證進程
ps -ef | grep mysqld
# 設定服務腳本
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
ln -s /etc/init.d/mysql /etc/rc3.d/S85mysql
ln -s /etc/init.d/mysql /etc/rc3.d/K85mysql
ln -s /etc/init.d/mysql /etc/rc5.d/S85mysql
ln -s /etc/init.d/mysql /etc/rc5.d/K85mysql
Apache + PHP (DSO 模式) 安裝
1. Apache 編譯
tar -zxvf apache_1.3.28.tar.gz
cd apache_1.3.28
./configure --prefix=/usr/local/apache --enable-module=so
make && make install
2. PHP 編譯 (關鍵:指定 apxs 與 MySQL 路徑)
tar -zxvf php-4.3.3.tar.gz
cd php-4.3.3
./configure --prefix=/usr/local/php \
--with-apxs=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--enable-track-vars
make && make install
cp php.ini-dist /usr/local/lib/php.ini
3. 整合設定 httpd.conf
# 載入 PHP 模組
LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
關鍵避坑指南
- MySQL 版本選擇:RH9 預設 glibc 較新,MySQL 3.23 編譯易失敗,4.0 系列相容性最佳。
- PHP 編譯參數:
--with-mysql 必須指向 MySQL 安裝目錄,否則連線函數缺失。
- DSO vs Static:DSO 模式只需重編 PHP 即可升級,不需動 Apache,強烈推薦。
- 字元集:MySQL 4.0 預設 latin1,中文環境建議
my.cnf 設定 default-character-set=gbk 或 utf8。