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

LAMP 源碼編譯安裝全流程與 WordPress 部署實戰

     編輯:PHP 綜合知識

軟件版本規劃

組件版本源碼包
Apache2.4.4httpd-2.4.4.tar.bz2
APR1.4.6apr-1.4.6.tar.gz
APR-util1.5.1apr-util-1.5.1.tar.gz
MySQL5.6.10mysql-5.6.10.tar.gz
CMake2.8.10.2cmake-2.8.10.2.tar.gz
PHP5.4.3php-5.4.3.tar.gz
WordPress3.5.1wordpress-3.5.1-zh_CN.tar.gz

編譯安裝順序鐵律

  1. APR → APR-util(Apache 依賴)
  2. Apache
  3. CMake → MySQL
  4. PHP(指定 --with-mysql, --with-apxs2)
  5. WordPress 部署

詳細編譯參數參考

1. APR & APR-util

# APR
tar xf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install

# APR-util
tar xf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

2. Apache 2.4

tar xf httpd-2.4.4.tar.bz2
cd 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

3. CMake(MySQL 5.6 必需)

tar xf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap --prefix=/usr/local/cmake
make && make install

4. MySQL 5.6

# 創建用戶
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql

tar xf mysql-5.6.10.tar.gz
cd mysql-5.6.10
cmake \
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DMYSQL_DATADIR=/data/mysql \
  -DSYSCONFDIR=/etc \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_PARTITION_STORAGE_ENGINE=1 \
  -DENABLED_LOCAL_INFILE=1

make && make install

# 初始化
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysql
chown -R mysql:mysql /data/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

5. PHP 5.4

tar xf php-5.4.3.tar.gz
cd php-5.4.3
./configure \
  --prefix=/usr/local/php \
  --with-apxs2=/usr/local/apache2/bin/apxs \
  --with-mysql=/usr/local/mysql \
  --with-mysqli=/usr/local/mysql/bin/mysql_config \
  --with-pdo-mysql=/usr/local/mysql \
  --with-config-file-path=/usr/local/php/etc \
  --with-zlib \
  --with-gd \
  --with-jpeg-dir \
  --with-png-dir \
  --with-freetype-dir \
  --enable-mbstring \
  --enable-sockets \
  --enable-bcmath \
  --enable-opcache
make && make install

# 複製配置
cp php.ini-production /usr/local/php/etc/php.ini

Apache + PHP 整合配置

# /usr/local/apache2/conf/httpd.conf
# 1. 載入 PHP 模塊(編譯時 --with-apxs2 已自動添加)
LoadModule php5_module modules/libphp5.so

# 2. 識別 .php 文件

    SetHandler application/x-httpd-php


# 3. 默認首頁
DirectoryIndex index.php index.html

# 4. 重啟
/usr/local/apache2/bin/apachectl restart

MySQL 創建 WordPress 數據庫

/usr/local/mysql/bin/mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'wp_pass123';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;

WordPress 部署

tar xf wordpress-3.5.1-zh_CN.tar.gz
mv wordpress /usr/local/apache2/htdocs/wp
chown -R apache:apache /usr/local/apache2/htdocs/wp

# 配置 wp-config.php
cp /usr/local/apache2/htdocs/wp/wp-config-sample.php /usr/local/apache2/htdocs/wp/wp-config.php
# 修改 DB_NAME, DB_USER, DB_PASSWORD, DB_HOST

# 瀏覽器訪問 https://server-ip/wp 完成安裝向導

常見編譯錯誤與解決

錯誤現象原因解決
configure: error: APR not found未安裝 APR 或路徑錯誤先裝 APR,指定 --with-apr
MySQL cmake 失敗缺少 ncurses-develyum install ncurses-devel
PHP: libmysqlclient not foundMySQL 未安裝或路徑錯指定 --with-mysql=/usr/local/mysql
Apache 啟動報錯 libphp5.soPHP 編譯未關聯 apxs2重新編譯 PHP 加 --with-apxs2

現代化替代方案提示

生產環境強烈建議使用:

  • Docker Compose:docker-compose up -d 一鍵啟動 LAMP
  • 包管理器:dnf install httpd mariadb-server php php-mysqlnd(RHEL 8/9)
  • LNMP:Nginx + PHP-FPM + MySQL,性能更優、配置更簡單

源碼編譯適合學習原理、特殊定製需求,標準化部署請用現代工具鏈。

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