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

Linux 下構建 PHP + MySQL 開發環境完整實戰(Apache 2.x 版)

     編輯:PHP 綜合知識

前言:為什麼要在 Linux 上搭建開發環境?

許多 PHP 開發者習慣在 Windows 開發、Linux 部署,環境差異常導致上線故障。掌握 Linux 原生環境搭建,不僅能消除「開發機與生產機不一致」的隱患,更能深化對系統層面的理解——這是資深工程師的必修課。

軟體版本與獲取(以 2003 年版本為例,實際請用最新穩定版)

將三個 .tar.gz 包放入 /var/local 並解壓:

cd /var/local
tar -xzpvf mysql-4.0.15.tar.gz
tar -xzpvf php-4.3.3.tar.gz
tar -xzpvf httpd-2.0.47.tar.gz

安裝 MySQL

1. 編譯安裝

cd mysql-4.0.15
./configure --prefix=/usr/local/mysql
make
make install
cd ..

2. 建立專用用戶與權限

adduser -s /bin/false mysql
/usr/local/mysql/bin/mysql_install_db
chown -R root /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/

3. 加入動態庫路徑並設定開機自啟

echo /usr/local/mysql/lib/mysql/lib >> /etc/ld.so.conf
ldconfig
echo "/usr/local/mysql/bin/mysqld_safe &" >> /etc/rc.d/rc.local
/usr/local/mysql/bin/mysqld_safe &

4. 安全性初始化

/usr/local/mysql/bin/mysqladmin -uroot password '你的強密碼'
# 登入後刪除匿名用戶
mysql -u root -p
DELETE FROM user WHERE user='';
FLUSH PRIVILEGES;
QUIT

安裝 Apache 2.x

cd httpd-2.0.47
./configure --prefix=/usr/local/httpd --enable-so
make
make install
cd ..
# 啟動測試
/usr/local/httpd/bin/apachectl start
# 加入開機自啟
echo "/usr/local/httpd/bin/apachectl start &" >> /etc/rc.d/rc.local
# 暫停以安裝 PHP
/usr/local/httpd/bin/apachectl stop

安裝 PHP(作為 Apache SAPI 模組)

cd php-4.3.3
./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini

驗證整合

  1. 重啟 Apache:/usr/local/httpd/bin/apachectl start
  2. 在 DocumentRoot 建立 test.php:<?php phpinfo(); ?>
  3. 瀏覽器訪問,確認 PHP 模組載入、MySQL 支援正常。

現代化建議(2024+ 視角)

  • 生產環境請使用 AlmaLinux / Rocky Linux / Ubuntu LTS 等長期支援發行版。
  • 優先透過套件管理器(dnf/apt)安裝 httpd、mysql-server、php-fpm,避免手動編譯維護負擔。
  • 採用 PHP-FPM + Nginx 或 Apache Event MPM + PHP-FPM 架構,效能與資源利用率遠優於傳統 Prefork + mod_php。
  • 資料庫建議升級至 MySQL 8.0 / MariaDB 10.6+,享受更好的優化器與 JSON 支援。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved