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

Discuz! 在 Windows 7 + Apache + MySQL + PHP (WAMP) 環境搭建完整圖文教程

     編輯:MySQL 綜合教學

前言

Discuz! 是國內最流行的論壇系統,Windows 7 下搭建 WAMP 環境部署 Discuz! 是眾多站長入門首選。本文提供從零開始的完整圖文級教程:軟體下載、安裝順序、配置修改、Discuz! 安裝、常見問題排解。

軟體版本建議 (穩定組合)

元件建議版本下載來源
Apache2.4.x (VC11/VC14 編譯)apachelounge.com / httpd.apache.org
MySQL5.6 / 5.7 (免安裝版 ZIP)dev.mysql.com/downloads/mysql
PHP5.6 / 7.0 / 7.1 (TS 線程安全版)windows.php.net/download
Discuz!X3.4 / X3.5 (UTF-8 版)www.discuz.net

關鍵匹配:Apache、PHP、MySQL 皆為 64位 或 32位,VC 編譯版本一致 (VC11/VC14)。

安裝順序 (嚴禁亂序)

  1. Visual C++ Redistributable (VC11/VC14 x64/x86)
  2. Apache
  3. PHP
  4. MySQL
  5. Discuz!

詳細安裝步驟

1. 安裝 Apache

  • 解壓至 D:\Apache24
  • 編輯 conf/httpd.conf:
    • Define SRVROOT "D:/Apache24"
    • ServerName localhost:80
    • 啟用 mod_rewrite.so (Discuz! 偽靜態需求)
  • 安裝服務:httpd.exe -k install -n "Apache2.4"
  • 啟動:net start Apache2.4
  • 驗證:瀏覽 https://localhost 顯示 "It works!"

2. 安裝 PHP

  • 解壓至 D:\PHP
  • 複製 php.ini-development 為 php.ini
  • 編輯 php.ini 關鍵設定:
    • extension_dir = "D:/PHP/ext"
    • 啟用擴展:extension=mysqli, extension=pdo_mysql, extension=gd2, extension=mbstring, extension=curl, extension=openssl
    • date.timezone = Asia/Taipei
    • max_execution_time = 300
    • memory_limit = 256M
    • post_max_size = 50M, upload_max_filesize = 50M
  • Apache 整合 PHP:在 httpd.conf 末尾加入:
    LoadModule php5_module "D:/PHP/php5apache2_4.dll"
        # PHP 7 用 php7apache2_4.dll
        
            SetHandler application/x-httpd-php
        
        PHPIniDir "D:/PHP"
  • 重啟 Apache 驗證:建立 phpinfo.php 含

3. 安裝 MySQL (免安裝版)

  • 解壓至 D:\MySQL
  • 建立 my.ini (參考 my-default.ini):
    [mysqld]
        basedir=D:/MySQL
        datadir=D:/MySQL/data
        port=3306
        character-set-server=utf8mb4
        default-storage-engine=InnoDB
        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  • 初始化:mysqld --initialize-insecure --user=mysql (5.7+)
  • 安裝服務:mysqld --install
  • 啟動:net start mysql
  • 設定 root 密碼:mysqladmin -u root password 'yourpass'

4. 安裝 Discuz!

  • 解壓 Discuz! 至 Apache 文檔根目錄:D:\Apache24\htdocs\discuz
  • 瀏覽 https://localhost/discuz/install
  • 填寫資料庫資訊:
    • 資料庫伺服器:localhost
    • 資料庫名稱:discuz (預先建立)
    • 資料庫用戶:root
    • 資料庫密碼:yourpass
    • 表前綴:pre_
  • 設定管理員帳號/密碼/Email
  • 完成安裝,刪除 install 目錄 (安全)
  • 登入後台:https://localhost/discuz/admin.php

常見問題排解

問題原因解決
Apache 啟動失敗埠口 80 被佔用 (IIS/Skype)停用佔用程式或改 Apache 埠口
PHP 模組載入失敗VC 版本不匹配、php5apache2_4.dll 路徑錯統一 VC14 x64、路徑用正斜線
MySQL 連線失敗服務未啟動、密碼錯誤、防火牆net start mysql、重設密碼、開放 3306
Discuz! 安裝卡住PHP max_execution_time 太短php.ini 設 300 秒以上
偽靜態不生效mod_rewrite 未啟用、.htaccess 缺失httpd.conf 載入模組、Discuz! 後台開啟
中文亂碼資料庫/表/連線字元集不一致全鏈路 utf8mb4、my.ini 設定

安全加固建議

  • MySQL root 僅允許 localhost 連線
  • Discuz! 後台修改預設 admin 帳號、啟用雙因子認證
  • Apache 隱藏版本號:ServerTokens Prod, ServerSignature Off
  • PHP 關閉危險函數:disable_functions = exec,passthru,shell_exec,system
  • 定期備份資料庫、代碼、上傳檔案

總結

WAMP 搭建 Discuz! 核心流程:VC++ 運行庫 → Apache → PHP → MySQL → Discuz!,關鍵在 版本位元一致、VC 編譯匹配、字元集統一 utf8mb4、偽靜態模組啟用。Windows 7 雖已停止支援,但教學流程適用於 Windows 10/11/Server 2016+。建議生產環境改用 Linux (Nginx/PHP-FPM/MySQL) 獲得更好效能與穩定性。

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