Discuz! 是國內最流行的論壇系統,Windows 7 下搭建 WAMP 環境部署 Discuz! 是眾多站長入門首選。本文提供從零開始的完整圖文級教程:軟體下載、安裝順序、配置修改、Discuz! 安裝、常見問題排解。
| 元件 | 建議版本 | 下載來源 |
|---|---|---|
| Apache | 2.4.x (VC11/VC14 編譯) | apachelounge.com / httpd.apache.org |
| MySQL | 5.6 / 5.7 (免安裝版 ZIP) | dev.mysql.com/downloads/mysql |
| PHP | 5.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)。
D:\Apache24conf/httpd.conf:
Define SRVROOT "D:/Apache24"ServerName localhost:80mod_rewrite.so (Discuz! 偽靜態需求)httpd.exe -k install -n "Apache2.4"net start Apache2.4https://localhost 顯示 "It works!"D:\PHPphp.ini-development 為 php.iniphp.ini 關鍵設定:
extension_dir = "D:/PHP/ext"extension=mysqli, extension=pdo_mysql, extension=gd2, extension=mbstring, extension=curl, extension=openssldate.timezone = Asia/Taipeimax_execution_time = 300memory_limit = 256Mpost_max_size = 50M, upload_max_filesize = 50Mhttpd.conf 末尾加入:
LoadModule php5_module "D:/PHP/php5apache2_4.dll"
# PHP 7 用 php7apache2_4.dll
SetHandler application/x-httpd-php
PHPIniDir "D:/PHP"
phpinfo.php 含 D:\MySQLmy.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 --installnet start mysqlmysqladmin -u root password 'yourpass'D:\Apache24\htdocs\discuzhttps://localhost/discuz/installlocalhostdiscuz (預先建立)rootyourpasspre_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 設定 |
ServerTokens Prod, ServerSignature Offdisable_functions = exec,passthru,shell_exec,systemWAMP 搭建 Discuz! 核心流程:VC++ 運行庫 → Apache → PHP → MySQL → Discuz!,關鍵在 版本位元一致、VC 編譯匹配、字元集統一 utf8mb4、偽靜態模組啟用。Windows 7 雖已停止支援,但教學流程適用於 Windows 10/11/Server 2016+。建議生產環境改用 Linux (Nginx/PHP-FPM/MySQL) 獲得更好效能與穩定性。