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

源碼搭建 LAMP 環境完整實戰(三):Apache、MySQL、PHP 編譯整合

     編輯:PHP 綜合知識

本文記錄在 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

解壓後源碼目錄結構

二、Apache 編譯安裝(含 APR 依賴)

1. 編譯安裝 APR

cd /usr/local/src/apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install

2. 編譯安裝 APR-Util

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

3. 編譯安裝 Apache HTTPD

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

Apache 編譯配置過程

三、MySQL 二進制部署

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

四、PHP 編譯安裝(整合 Apache)

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

五、整合驗證

  1. 修改 /usr/local/apache2/conf/httpd.conf 載入 PHP 模組
  2. 設定 DirectoryIndex index.php index.html
  3. 重啟 Apache:/usr/local/apache2/bin/apachectl restart
  4. 建立 phpinfo.php 測試頁驗證整合成功

至此,LAMP 環境核心組件已全部就緒,可部署生產級 Web 應用。

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