本文記錄從原始碼編譯安裝 MySQL、PHP 並與 Apache 整合的完整流程,包含關鍵編譯參數、資料庫初始化、Web 應用部署驗證等實戰步驟。
--enable-socket、--enable-mbstringuseradd -M -s /sbin/nologin mysql
tar zxvf mysql-5.0.56.tar.gz
cd mysql-5.0.56
./configure --prefix=/usr/local/mysql
make && make install
# 設定執行路徑
export PATH=$PATH:/usr/local/mysql/bin
# 複製配置檔範本
cp support-files/my-medium.cnf /etc/my.cnf
# 初始化資料庫
cd /usr/local/mysql
mysql_install_db --user=mysql
# 設定目錄權限
chown -R root.mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
# 設定動態連結庫路徑
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
ldconfig
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--enable-socket \
--enable-mbstring \
--with-zlib \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir
make && make install
編輯 /usr/local/apache/conf/httpd.conf:
# 載入 PHP 模組
LoadModule php5_module modules/libphp5.so
# 關聯 .php 副檔名
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# 設定預設首頁
DirectoryIndex index.php index.html
echo '' > /usr/local/apache/htdocs/phpinfo.php
瀏覽器訪問 https://伺服器IP/phpinfo.php 應顯示 PHP 資訊頁面,確認 MySQL 模組已載入。
# 建立論壇目錄
mkdir /usr/local/apache/htdocs/bbs
# 解壓 Discuz! 程式碼至 bbs 目錄
# 設定寫入權限 (data、config、uc_client/data 等目錄)
chmod -R 777 /usr/local/apache/htdocs/bbs
瀏覽器訪問 https://伺服器IP/bbs/install.php 執行安裝向導。
cd /usr/local/apache/htdocs
wget https://files.phpmyadmin.net/phpMyAdmin/4.x.x/phpMyAdmin-4.x.x-all-languages.tar.gz
tar zxvf phpMyAdmin-*.tar.gz
mv phpMyAdmin-* phpmyadmin
cp phpmyadmin/config.sample.inc.php phpmyadmin/config.inc.php
# 編輯 config.inc.php 設定認證模式與伺服器資訊
$cfg['Servers'][1]['auth_type'] = 'cookie';
$cfg['Servers'][1]['host'] = 'localhost';
瀏覽器訪問 https://伺服器IP/phpmyadmin 即可透過 Web 介面管理資料庫。