操作系統要求
Discuz! 具備跨平臺特性,可以運行於 Linux/FreeBSD/Unix 及微軟 Windows 2000/2003 等各種操作系統環境下。我們已在軟件中針對上述操作系統做了大量的測試和實地檢驗,保證 Discuz! 可以在上述系統中安全穩定的運行,但您仍然需要做好服務器操作系統級的安全防備措施,例如 Windows 用戶需更改 MySQL for Windows 的初始 root 密碼,避免跨目錄的文件讀寫;類Unix 用戶需避免使用過於簡單的密碼,避免跨用戶目錄的文件讀寫,做好服務器上其他相關軟件(如 Sendmail, ftpd, '; // admin email
// 論壇系統 Email
$dbreport = 0; // send db error report? 1=yes
// 是否發送數據庫錯誤報告? 0=否, 1=是
請依據以上的註釋配置空間服務商提供的數據庫服務器、用戶名、密碼及數據庫名。如果您使用自己安裝的服務器環境,我們建議您在可能的情況下,盡量不要使用 root 賬號,而依據 Discuz! 及服務器上其他軟件的需要,單獨為每個程序分配賬號和數據庫,以減少安全問題發生的可能。
請您了解:數據庫參數我們也無法告訴您如何設置,需要根據服務器賬號的實際情況而定。如果您不了解,請咨詢您的空間服務商,他們會完整的告訴您具體的設置方法。
配置好參數設置後,請保存該文件(config.inc.php),並不要忘記將其上傳到服務器上的論壇目錄中,覆蓋原有的默認配置文件。
第 4 步:執行安裝腳本
您的安裝已經進行到最後壹步,請在瀏覽器中運行 install.php,即訪問 mon/
default/
smilies/
stats/
include/
*.php
plugins/
./utilities/
repair.php
restore.php
testmail.php
upgrade(x).php
用戶使用說明書(本文檔)
用戶使用說明書內容與圖片目錄
程序及相關文件(此目錄中的內容需上傳)
Discuz! 程序
Discuz! 安裝腳本
論壇基本配置,安裝前請修改本文件
郵件發送配置
網頁新帖調用程序
系統設置程序目錄
系統設置程序集
空目錄,請設置屬性 777,用於存放附件
空目錄,請設置屬性 777,用於存放上傳頭像
空目錄,請設置屬性 777,用於存放備份及記錄數據
空目錄,請設置屬性 777,用於存放編譯模板文件
空目錄,請設置屬性 777,用於存放系統緩存
模板文件目錄
系統默認模板目錄
系統默認模板文件
系統默認語言包文件
圖片文件目錄
附件圖標圖片目錄
論壇提供頭像圖片目錄
公用圖片目錄
系統默認風格圖片目錄
Smilies 圖片目錄
流量統計圖片目錄
引用包含目錄
引用包含程序集
空目錄,用於存放插件程序
論壇附帶工具
數據庫修復工具
分卷備份數據恢復工具
郵件發送測試工具
論壇升級程序
安裝常見問題
什麽是二進制(BINARY)上傳?如何設置並使用二進制上傳?
所有的 FTP 服務器端和客戶端軟件均支持兩種方式的文件上傳,其壹為文本(ASCII)上傳,其二為二進制(BINARY)上傳。Discuz! 要求用戶在上傳 PHP 程序文件時,使用二進制的上傳方式進行。原因為某些程序文件經過編譯處理,使用壹般的文本上傳會造成文件傳輸錯誤,影響您的使用。您可以在所有的 FTP 客戶端軟件中找到有關二進制上傳的選項,例如 LeapFTP, CuteFTP 等。以下舉例說明這兩種客戶端軟件設置 PHP 文件二進制上傳的方法。
LeapFTP:在 Options(選項)菜單中選擇 Parameters(參數設置),選擇其中的[ASCII 擴展名],出現列表後,選中其中的“*.PHP”,點右邊的[刪除],再點右邊的[確定]即可。如果“*.PHP”項目不存在的話,可直接使用,不需另行設置。
CuteFTP:進入軟件後按 ALT+F7 進入 Global Options(全局選項),選擇[傳輸]下面的[ASCII 類型],在右邊列表框中找到名為“PHP”的項目,選定後點右邊的[刪除],再點下面的[確定]即可。如果“PHP”項目不存在的話,可直接使用,不需另行設置。
如何更改文件屬性?
您只有在服務器使用 Linux/Unix 類操作系統時,才需要在安裝時對文件屬性進行更改,Windows 系統的服務器不需要更改屬性。您可以在 FTP 軟件中,選定需要更改屬性的文件或目錄,然後點右鍵選擇 CHMOD(更改文件屬性),輸入屬性值(如 777),再確定即可。如果您的 FTP 軟件提示無權更改屬性,而您又沒有辦法通過 Shell 的方式登入主機,請與空間服務商聯系,要求其授予您 CHMOD 的權限。
為什麽通過訪問所有 .php 頁面都會出現類似程序代碼壹樣的信息?
這種情況是因為您的服務器上 PHP 語言支持環境沒有被安裝,或配置不正確。請自行安裝,或向空間提供商尋求解決。
為什麽軟件提示 Unable to read xxx bytes in xxx.php in xx 這樣的信息?
因為您沒有使用二進制(BINARY)上傳 PHP 文件,請使用 FTP 軟件將所有 PHP 文件重新傳輸壹次。
為什麽論壇提示 Caches successfully created, please refresh?
這是緩存自動更新的提示信息,通常在初次安裝完成後,或緩存文件不存在由系統自動重新建立的時候出現。這個提示為正常現象,壹般僅出現壹次,刷新該頁面即可。
為什麽論壇提示 Can not write to cache files, please check directory ./forumdata/ and ./forumdata/cache/ .?
出現這個提示通常因為 Cache 文件無法寫入。使用 Unix 類操作系統的用戶,請檢查 ./forumdata/、./forumdata/cache/ 和 ./forumdata/templates/ 這三個目錄是否設置了可寫屬性(777),同時如果您是從其他服務器上轉移論壇而來,除了需要對上述文件設置屬性以外,還需要進行下面兩個步驟其中之壹:
將上述三個目錄中的後兩個目錄中的所有文件全部刪除
將上述三個目錄中下的所有文件及目錄屬性均設置為777
如果數據庫不存在,安裝程序可以自動建立數據庫嗎?
Discuz! 安裝程序提供這個功能,前提是您的賬號要有建庫的權限才行,否則只能使用已有的數據庫。
壹般情況下,我需要修改 config.inc.php 中的什麽設置?
壹般應用只要修改 $dbname,$dbuser,$dbpw,$dbhost,$adminemail 這五個變量,而其他保留默認或等待對論壇軟件更加熟悉以後再進行修改。上面這五個變量,除了 $adminemail 外,其他均用於連接數據庫,在您服務器空間的說明中都會給出,如果其中之壹配置不正確就會出現數據庫無法連接的錯誤提示而無法使用 Discuz! 論壇。如果您對此不了解,請咨詢您的空間服務商,如何設置這四個變量參數。
安裝後論壇提示 Access denied for user@localhost using password YES',該如何解決?
這個提示意味著您的數據庫連接參數設置的不正確,有兩種可能:其壹為數據庫賬號或密碼錯誤;其二為數據庫賬號和密碼均正確,但無權訪問指定的數據庫。遇到此種情況,請您咨詢您的空間服務商,針對您的空間該如何配置數據庫連接參數。
為什麽安裝成功,進入系統設置後提示 Please delete install.php via FTP?
因為您沒有按照說明將 install.php 刪除,會產生安全問題,使用 FTP 軟件將其刪除後這個提示自動消失。
Discuz! 本地運行環境構建(Windows)
內容簡介
為了方便您在本地體驗/熟悉/調試 Discuz!,下面提供壹篇完整的 Windows 2000/XP/2003 環境下的服務器搭建方法,您只需按照步驟逐步操作,即可輕松構建本地的 Discuz! 運行環境。
軟件準備
安裝進行之前需準備好以下軟件:
IIS : Windows 2000/XP/2003 安裝光盤
Apache : /downloads/
Zend Optimizer(1.1.0 以上): /store/products/zend-optimizer.php
phpMyAdmin: /index.php?category=4 下載以上部分軟件。
註意:Aapche 和 IIS 選擇其壹即可,如果想要兩者***存且能同時工作,請在安裝 Apache 過程中設置好端口,默認是 80,如您可以設置為 8080;或者更改 IIS 的端口。
安裝 PHP
下載後得到 php-4.3.9-Win32.zip,解壓至 C:\PHP(這個路徑可以隨意,不過下面要是用到這個路徑,請相應修改);
進入 C:\PHP,將 php.ini-dist 復制壹份放到 C:\WINNT( Windows XP/2003 下為 C:\Windows )內,改名為 php.ini,然後用記事本打開,利用記事本的查找功能搜索 extension_dir = "./",並將其路徑指到妳的 PHP 目錄下的 extensions 目錄,比如:extension_dir = "C:\PHP\extensions";再搜索 register_globals = Off,將 Off 改成 On;如果妳想讓 PHP 支持更多功能模塊,請按照下面的步驟去做,如果不想的話,直接保存關閉 php.ini 即可。
PHP 支持的模塊很多,搜索:
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
下面所列的就是 PHP 預支持的擴展模塊,默認情況下都用分號在前面註釋掉了,如果妳想 PHP 支持某個模塊,請將前面的“;”去掉即可。如果安裝完畢後測試時,彈出不支持 xxx.dll 模塊的話,直接將前面分號再加上去,保存後重啟 Web 服務器就可以了。
把 C:\PHP\php4ts.dll 和 C:\PHP\dlls 目錄下的所有文件復制粘貼到 C:\WINNT\system32\( Windows 2003 下為 C:\Windows\system32 )內;
配置 IIS 使其支持 PHP(如果您使用 Apache 作為 Web 服務器,請跳過本步):
首先必須確定系統中已經正確安裝 IIS,如果沒有安裝,需要先安裝 IIS,安裝步驟如下:
Windows 2000 下的 IIS 安裝:
用 Administrator 帳號登陸系統,將 Windows 2000 安裝光盤插入光盤驅動器,進入“控制面板”點擊“添加/刪除程序”,再點擊左側的“添加/刪除 Windows 組件”,在彈出的窗口中選擇“Internet 信息服務(IIS)”,點下面的“詳細信息”按鈕,選擇組件,以下組件是必須的:“Internet 服務管理器”、“World Wide Web 服務器”和“公用文件”,確定安裝。
安裝完畢後,在“控制面板”的“管理工具”裏打開“服務”,檢查“IIS Admin Service”和“World Wide Web Publishing Service”兩項服務,如果沒有啟動,將其啟動即可。
Windows 2003 下的 IIS 安裝:
由於 Windows 2003 的 IIS 6.0 集成在應用程序服務器中,因此安裝應用程序服務器就會默認安裝 IIS 6.0,在“開始”菜單中點擊“配置您的服務器”,在打開的“配置您的服務器向導”裏左側選擇“應用程序服務器(IIS,ASP.NET)”,單擊“下壹步”出現“應用程序服務器選項”,妳可以選擇和應用程序服務器壹起安裝的組件,默認全選即可,單擊“下壹步”,出現“選擇總結界面”,提示了本次安裝中的選項,配置程序將自動按照“選擇總結”中的選項進行安裝和配置。
打開瀏覽器,輸入: 服務管理器”,打開 IIS 後停止服務,然後在左側“默認Web站點”上單擊右鍵選擇“屬性”,在打開的“默認 Web 站點屬性”窗口的“ISAPI 篩選器”標簽裏找到並點擊“添加”按鈕,在彈出的“篩選器屬性”窗口中的“篩選器名稱”欄中輸入:PHP,再將可執行文件指向 php4isapi.dll 所在路徑,如:C:\PHP\sapi\php4isapi.dll。
打開“默認 Web 站點屬性”窗口的“主目錄”標簽,找到並點擊“配置”按鈕,在彈出的“應用程序配置”窗口中找到並點擊“添加”按鈕,在彈出的窗口中新增壹個擴展名映射,擴展名為 .php,單擊“瀏覽”將可執行文件指向 php4isapi.dll 所在路徑,如:C:\PHP\sapi\php4isapi.dll,然後壹路確定即可。如果還想支持諸如 .php3,.phtml 等擴展名的 PHP 文件,可以重復“添加”步驟。
再打開“默認 Web 站點屬性”窗口的“的“文檔”標簽,找到並點擊“添加”按鈕,向默認的 Web 站點啟動文檔列表中添加 index.php 項。您可以將 index.php 升到最高優先級,這樣,訪問站點時就會首先自動尋找並打開 index.php 文檔。
確定 Web 目錄的應用程序設置和執行許可中選擇為純腳本,然後關閉 Internet 信息服務管理器,在命令提示符中執行如下命令:
net stop w3svc
net stop iisadmin
net start w3svc
打開瀏覽器,輸入: start mysql,將會啟動 MySQL 服務;要停止 MySQL 服務,輸入:net stop mysql ;如果妳還想較詳細的配置 MySQL,就請進入 C:\MySQL\bin 目錄,運行 MySQLInstanceConfig.exe,按提示操作即可。
如果妳下載的是 Windows (x86),解壓後雙擊執行 Setup.exe 即可,步驟同上。
如果妳下載的是 Without installer (unzip in C:\),直接解壓到 C:\MySQL,在“開始”菜單的“運行”中輸入: C:\MySQL\bin\mysqld-nt.exe -install,運行成功之後再輸入:net start mysql,即可啟動 MySQL 服務;要停止 MySQL 服務,輸入:net stop mysql。
安裝 Zend Optimizer :
下載後得到 ZendOptimizer-2.5.5-Windows-i386.exe,直接雙擊安裝即可,安裝過程要妳選擇 Web Server 時,選擇 IIS,然後提示妳是否 Restart Web Server,選擇是,完成安裝之前提示是否備份 php.ini,點確定後安裝完成。
Zend Optimizer 的安裝向導會自動根據妳的選擇來修改 php.ini 幫助妳啟動這個引擎。下面簡單介紹壹下 Zend Optimizer 的配置選項。以下為安裝完成後 php.ini 裏的默認配置代碼(分號後面的內容為註釋):
[Zend]
zend_optimizer.optimization_level=15
;優化程度,這裏定義啟動多少個優化過程,默認值是 15,表示同時開啟 10 個優化過程中的 1-4,我們可以將這個值改為 1023,表示開啟全部10個優化過程。
zend_extension_ts="C:\Zend\lib\ZendExtensionManager.dll"
;Zend Optimizer 模塊在硬盤上的安裝路徑。
zend_extension_manager.optimizer_ts="C:\Zend\lib\Optimizer-2.5.5"
;優化器所在目錄,默認無須修改。
安裝 phpMyAdmin:
下載得到 phpMyAdmin-2.6.0.zip,將其解壓到 IIS 根目錄,找到並打開 config.inc.php,做以下修改:
搜索 $cfg['PmaAbsoluteUri'],將其設置為 phpMyAdmin 目錄路徑,如:http://localhost/phpMyAdmin/ ;
搜索 $cfg['DefaultLang'],將其設置為 zh-gb2312 ;
搜索 $cfg['DefaultCharset'],將其設置為 gb2312 ;
打開瀏覽器,輸入:http://localhost/phpMyAdmin/,若 IIS/Apache 和 MySQL 均已啟動,phpMyAdmin 默認無須密碼即可瀏覽數據庫內容。
phpMyAdmin 的具體功能,請慢慢熟悉,這裏不再贅述。