萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Apache + PHP + MySQL 構建動態網站經典部署指南 (歷史參考)

歷史背景

本文描述早期 (Apache 1.3.x, PHP 3, MySQL 3.22) 從原始碼編譯安裝 LAMP 棧的過程。現代生產環境請使用 套件管理器 (apt/yum/dnf)、Docker 或 雲託管服務。此處保留為技術演進參考。

現代化部署對照表

組件文中版本 (約 2000 年)現代標準 (2024)
Apache1.3.9 原始碼編譯2.4.x (apt install apache2 / docker)
PHP3.0.13 靜態編譯進 Apache8.2+ (FPM 模式, php-fpm)
MySQL3.22.29 RPM 安裝8.0 / MariaDB 10.11 (apt/docker/雲RDS)
連接器mysql_connect (已移除)mysqli / PDO_MySQL
配置管理手動編輯 httpd.conf、php.iniAnsible/Terraform/配置中心

核心步驟回顧 (僅供考古)

  1. 安裝 MySQL RPM 包 (server/client/devel/shared)
  2. 解壓 Apache 原始碼,./configure --prefix=/www
  3. 解壓 PHP 原始碼,./configure --with-mysql --with-apache=../apache_1.3.9 → make install
  4. 再次配置 Apache:./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
  5. 編輯 httpd.conf 啟用 AddType application/x-httpd-php3 .php3
  6. 啟動 /www/bin/apachectl start
  7. 建立測試腳本驗證 PHP、MySQL 連線

遺留專案維護提示

  • PHP 3/4/5.6 已終止安全更新,必須升級至 8.1+
  • mysql_* 函數在 PHP 7.0 移除,改用 mysqli 或 PDO
  • MySQL 3.23/4.0/4.1/5.0/5.1/5.5/5.6/5.7 均已 EOL,升級至 8.0/8.4 LTS 或 MariaDB 10.11 LTS
  • Apache 1.3 → 2.4 配置語法大幅變更 (授權、模組載入、虛擬主機)

現代最佳實踐一鍵部署

# Docker Compose (生產級模板)
version: '3.8'
services:
  web:
    image: php:8.2-apache
    ports: ["80:80"]
    volumes: ["./src:/var/www/html"]
    depends_on: [db]
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS}
      MYSQL_DATABASE: ${DB_NAME}
      MYSQL_USER: ${DB_USER}
      MYSQL_PASSWORD: ${DB_PASS}
    volumes: ["db_data:/var/lib/mysql"]
    command: --default-authentication-plugin=mysql_native_password
volumes:
  db_data:
copyright © 萬盛學電腦網 all rights reserved