本文記錄在 Red Hat Enterprise Linux 5.4 平台上,以源碼編譯 Apache 與 PHP、二進制部署 MySQL 的完整 LAMP 搭建流程。
# 1. 軟體包上傳至 /root
# 2. 解壓至 /usr/local/src (phpMyAdmin 除外)
cd /root
tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src
tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src
tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src
tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/src
tar -jxvf php-5.4.13.tar.bz2 -C /usr/local/src
# 3. 驗證目錄結構
cd /usr/local/src && ls -la

cd /usr/local/src/apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install
cd /usr/local/src/apr-util-1.5.1
./configure --prefix=/usr/local/apr-util \
--with-apr=/usr/local/apr/bin/apr-1-config
make && make install
cd /usr/local/src/httpd-2.4.4
./configure --prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so --enable-rewrite --enable-ssl --enable-mods-shared=most
make && make install

cd /usr/local/src/mysql-5.5.15-linux2.6-i686
# 建立 mysql 使用者與目錄
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
mkdir -p /data/mysql /var/log/mysql
chown -R mysql:mysql /data/mysql /var/log/mysql
# 初始化資料庫
scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/src/mysql-5.5.15-linux2.6-i686
# 配置 my.cnf 與啟動腳本
cp support-files/my-large.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
cd /usr/local/src/php-5.4.13
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/src/mysql-5.5.15-linux2.6-i686 \
--with-mysqli --with-pdo-mysql \
--enable-mbstring --enable-sockets --enable-fpm \
--with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir \
--with-zlib --with-curl --with-openssl
make && make install
# 複製配置檔
cp php.ini-production /usr/local/php/lib/php.ini
/usr/local/apache2/conf/httpd.conf 載入 PHP 模組DirectoryIndex index.php index.html/usr/local/apache2/bin/apachectl restartphpinfo.php 測試頁驗證整合成功至此,LAMP 環境核心組件已全部就緒,可部署生產級 Web 應用。