首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Red Hat 9 上手動編譯安裝 Apache 1.3 + PHP 4 + MySQL 4 完整實戰筆記

     編輯:MySQL 資料庫相關知識

環境規劃

  • 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。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved