UCenter 體系下,相比以前的版本,config 文件的設置增加了幾項參數,在不小心覆蓋了 config 文件或者升級過程中,有可能缺少了這些參數,需要手動添加下並修改。本教程主要針對這些參數進行解釋。

一般正常安裝、升級的 Discuz! 6.1.0 論壇,您論壇根目錄的 config.inc.php 中的最下面都會有類似以下內容,相關設置和解釋如下:

define('UC_CONNECT', 'MySQL'); // 連接 UCenter 的方式: MySQL/NULL, 默認為空時為 fscoketopen(), MySQL 是直接連接的數據庫, 為了效率, 建議採用 MySQL

// 數據庫相關 (MySQL 連接時)

define('UC_DBHOST', 'localhost'); // UCenter 數據庫主機

define('UC_DBUSER', 'root'); // UCenter 數據庫用户名

define('UC_DBPW', 'root'); // UCenter 數據庫密碼

define('UC_DBNAME', 'UCenter'); // UCenter 數據庫名稱

define('UC_DBCHARSET', 'gbk'); // UCenter 數據庫字符集

define('UC_DBTABLEPRE', 'UCenter.uc_'); // UCenter 數據庫表前綴

define('UC_DBCONNECT', '0'); // UCenter 數據庫持久連接 0=關閉, 1=打開

// 通信相關

define('UC_KEY', '123456789'); // 與 UCenter 的通信密鑰, 要與 UCenter 保持一致

define('UC_API', 'http://localhost/uc_server'); // UCenter 的 URL 地址, 在調用頭像時依賴此常量

define('UC_CHARSET', 'gbk'); // UCenter 的字符集

define('UC_IP', ''); // UCenter 的 IP, 當 UC_CONNECT 為非 MySQL 方式時, 並且當前應用服務器解析域名有問題時, 請設置此值

define('UC_APPID', 18); // 當前應用的 ID

細節説明

UC_CONNECT

如果您的 UCenter 和論壇、 UCHome 等應用在一個服務器中,建議使用 MySQL 方式,這樣速度快。

UC_DB*

這些參數為 UCenter 的數據庫連接參數,如果您不清楚,可以到 UCenter 安裝目錄下的 data/config.inc.php 中尋找。

注意:UC_DBTABLEPRE 前面要加入 UC_DBNAME 的值並用 「.」 連接。

UC_KEY

如果您的應用已加入到 UCenter ,進入 UCenter 的應用管理,進入您當前的應用,填寫裏面 「通信密鑰」 的值。

UC_API

如果您的應用已加入到 UCenter ,進入 UCenter 的應用管理。填寫裏面當前應用的 ID 。

關於升級,以前安裝過 UCenter 的不要重新安裝 UCenter,直接使用 UCenter 的升級程序 (upload/utilities/upgrade1.php) 即可。否則您必須按照本文的方法手動修改 config 文件或者手動添加 UCenter 裏面的應用。

本文同樣適用於 UCHome 、 SupeV 等應用。