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

在 LAMP 環境下部署 Discuz! 與 phpWind 論壇(下):論壇安裝與配置實戰

     編輯:PHP 綜合知識

論壇軟體簡介

  • phpWind (PW):國內最流行的通用型論壇程式,基於 PHP + MySQL,前身為 ofstar,由杭州德天資訊開發,完全開源免費,用戶超 60 萬。
  • Discuz!:北京康盛新創推出的社區論壇系統,提供免費授權與商業授權,功能強大,擴展性佳。
  • WordPress:雖屬部落格平台,但透過外掛亦可實現論壇功能,本文重點在前兩者。

實驗環境準備

為方便測試,使用 hosts 檔案進行本地域名解析:

hosts 檔案配置範例

準備好各論壇的安裝包:

論壇安裝包列表

phpWind 安裝步驟

1. 調整 Apache 預設編碼

vim /etc/httpd/conf/httpd.conf
# 找到 AddDefaultCharset 行,修改為 UTF-8 或註解掉以由 PHP 控制

httpd.conf 編碼設定

2. 配置 phpWind 虛擬主機

在 /etc/httpd/conf.d/ 建立 phpwind.conf:

<VirtualHost *:80>
    ServerName pw.example.com
    DocumentRoot "/var/www/html/phpwind"
    <Directory "/var/www/html/phpwind">
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

虛擬主機配置 目錄權限配置

3. 設定別名與目錄安全性

別名與安全性設定

4. 手動建立資料庫

mysql -u root -p
CREATE DATABASE phpwind DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON phpwind.* TO 'pwuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

建立資料庫指令

5. 執行 Web 安裝精靈

瀏覽器訪問 https://pw.example.com/install.php,依提示填入資料庫資訊、管理員帳號等,完成安裝。安裝後請刪除 install.php 並設定 config.php 權限為唯讀。

Discuz! 安裝要點

流程與 phpWind 類似,關鍵差異在於:

  • 需啟用 PHP gd、xml、curl 等擴展。
  • config/config_global.php 與 config/config_ucenter.php 需可寫入。
  • UCenter 整合需單獨安裝並配置通訊金鑰。

上線前檢查清單

  1. 關閉 PHP display_errors,開啟 log_errors。
  2. 設定 session.cookie_httponly = On、session.cookie_secure = On(若啟用 HTTPS)。
  3. 資料庫帳號遵循最小權限原則,僅授予論壇所需資料庫權限。
  4. 定期備份 data/、config/、attachment/ 目錄與資料庫。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved