Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

RedHat Linux 手工編譯搭建 LAMP + WordPress 完整實戰筆記

編輯:Linux 教學

記錄在 RedHat Linux 上從源碼編譯安裝 Apache、MySQL、PHP 並部署 WordPress 的完整流程,含關鍵配置細節與避坑指南。

軟體包準備

  • httpd-2.2.19.tar.gz(Apache 源碼)
  • MySQL-client/server/devel-5.5.12 RPM 包
  • php-5.3.6.tar.gz
  • wordpress-3.1.2-zh_CN.tar.gz
  • phpMyAdmin-3.2.1-all-languages.tar.gz

一、MySQL 安裝與配置

1. 建立用戶與組

groupadd mysql
useradd -g mysql mysql -s /sbin/nologin

2. RPM 安裝

rpm -ivh MySQL-client-5.5.12-1.rhel5.i386.rpm
rpm -ivh MySQL-server-5.5.12-1.rhel5.i386.rpm
rpm -ivh MySQL-devel-5.5.12-1.rhel5.i386.rpm

預設路徑:/usr/share/mysql、數據目錄 /var/lib/mysql、配置 /etc/my.cnf。

3. 初始化與測試

/usr/bin/mysqladmin -u root password '123abc'
/usr/bin/mysql -u root -p123abc -e "status"

4. 遷移數據目錄到 /opt/msdata

mkdir /opt/msdata
mysqladmin -u root -p shutdown
mv /var/lib/mysql /opt/msdata/
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

編輯 /etc/my.cnf:

[mysqld]
socket = /opt/msdata/mysql/mysql.sock

修改啟動腳本 /etc/rc.d/init.d/mysql:datadir=/opt/msdata/mysql。
加入開機自啟:echo "/usr/bin/mysqld_safe --user=mysql &" >> /etc/rc.d/rc.local

二、Apache 編譯安裝

tar -zxvf httpd-2.2.19.tar.gz
cd httpd-2.2.19
./configure --prefix=/usr/local/apache \
  --with-mysql=/usr/share/mysql \
  --enable-module=so \
  --enable-shared=max \
  --enable-rewrite
make && make install

關鍵參數:--enable-so 支援 DSO 動態模組、--enable-rewrite 啟用 URL 重寫。
啟動:/usr/local/apache/bin/apachectl start,瀏覽器訪問 https://IP 見到 "It's Works!" 即成功。

三、PHP 編譯安裝

tar -zxvf php-5.3.6.tar.gz
cd php-5.3.6
./configure --prefix=/usr/local/php \
  --with-mysqli=/usr/bin/mysql_config \
  --with-mysql=/usr/include/mysql \
  --with-apxs2=/usr/local/apache/bin/apxs \
  --with-config-file-path=/usr/local/php/lib
make && make install
cp php.ini-production /usr/local/php/lib/php.ini

修改 php.ini:register_globals = On(視應用需求,生產環境建議 Off)。

四、Apache 整合 PHP

編輯 /usr/local/apache/conf/httpd.conf:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php

重啟 Apache:/usr/local/apache/bin/apachectl restart。

五、WordPress 部署

tar -zxvf wordpress-3.1.2-zh_CN.tar.gz -C /usr/local/apache/htdocs/
chown -R apache:apache /usr/local/apache/htdocs/wordpress

建立資料庫、配置 wp-config.php,瀏覽器訪問完成安裝。

關鍵避坑提醒

  • MySQL 5.5+ 需 libaio 支援,缺失會啟動失敗。
  • PHP 編譯若報 libmysqlclient 找不到,確認 --with-mysql 路徑指向 mysql_config 所在目錄。
  • Apache 啟動報 "Could not determine server name",設定 ServerName localhost:80。
  • SELinux 可能阻擋 httpd 讀寫,臨時 setenforce 0 或配置正確上下文。

源碼編譯雖繁瑣,但能精確控制版本與功能模組,適合對穩定性、安全性有高要求的生產環境。

Copyright © Windows教程網 All Rights Reserved