詳解Discuz_WIN7_Apache_MySQL_PHP平臺(tái)搭建
我們?cè)诖罱?strong>Discuz論壇的時(shí)候,需要配置Web服務(wù)器Apache,php運(yùn)行環(huán)境和MySQL數(shù)據(jù)庫(kù)。下面詳細(xì)的講述了這一過(guò)程。
一、環(huán)境及軟件:
1.操作系統(tǒng):win7旗艦版;
2.Discuz源文件:Discuz_7.2_FULL_SC_GBK.zip(含UCenter)
http://www.comsenz.com/downloads/install/discuz#down_open.
3.PHP:php-5.2.4-Win32.zip.
4.Web服務(wù)器:ApacheHttpserver2.2(httpd-2.2.19-win32-x86-openssl-0.9.8r.zip)
(本來(lái)打算用IIS,還專(zhuān)門(mén)把操作系統(tǒng)從win7家庭版升級(jí)到了旗艦版,但后來(lái)覺(jué)得IIS不夠方便,而且以后服務(wù)器使用linux的話,Apache還是***。)
5.數(shù)據(jù)庫(kù):Mysql5(mysql-essential-5.1.55-win32.zip)
6.輔助工具:NavicatforMySQL,phpMyAdmin-3.4.3.1-all-languages.zip,兩個(gè)都是mysql的管理工具,個(gè)人可根據(jù)實(shí)際選擇,我兩個(gè)都用。
7.ZendOptimizer-3.3.3.zip,手冊(cè)中提到了,不過(guò)暫時(shí)未用到。
二、安裝:
1.安裝apache:
這個(gè)比較簡(jiǎn)單,可視化界面,安裝在F:/Apache2.2目錄下,安裝成功后,在桌面任務(wù)欄右下角有一個(gè)圖標(biāo),可查看是否運(yùn)行,若己運(yùn)行,在IE中輸入http://localhost/可以看到"ItWorks!",說(shuō)明安裝成功!若未運(yùn)行成功,看是否因?yàn)?0端口被占用(如果開(kāi)始安裝了IIS,很可能是被占用了)。
接下來(lái)就需要配置httpd.conf文件(Apache2.2\conf目錄下,老規(guī)矩,先備份原文件):
(1)可以修改默認(rèn)網(wǎng)站根目錄,不過(guò)我沒(méi)有修改這個(gè),仍使用原來(lái)的默認(rèn)目錄(Apache2.2/htdocs):
在X:/下建立文件夾wwwroot,以此作為網(wǎng)站的根目錄
DocumentRoot"F:/Apache2.2/htdocs"
改為DocumentRoot"X:/wwwroot"
注意:Apache修改DocumentRoot后訪問(wèn)頁(yè)面出現(xiàn)403錯(cuò)誤,解決辦法如下:
修改Apache配置文件httpd.conf中的:
- <Directory/>
- OptionsFollowSymLinks
- AllowOverrideNone
- Orderdeny,allow
- Denyfromall
- Satisfyall
- </Directory>
為
- <Directory/>
- OptionsFollowSymLinks
- AllowOverrideNone
- Orderdeny,allow
- #
- Denyfromall
- Satisfyall
- </Directory>
即刪除Denyfromall行。
(2)修改默認(rèn)主頁(yè)
當(dāng)訪問(wèn)目錄時(shí),apache會(huì)自動(dòng)導(dǎo)入的主頁(yè),優(yōu)先級(jí)以先后順序?yàn)闇?zhǔn)。
把DirectoryIndexindex.html改為 :DirectoryIndexindex.htmlindex.jspindex.phpdefault.jspdefault.phpindex.html.var
(3)讓Apache解析php頁(yè)面
打開(kāi)httpd.conf文件,讓我們加幾行進(jìn)去,這樣我們Apache就可以解析.php和.phps文件了。我們需要注意conf文件的兩個(gè)部分,***部分是DynamicSharedObject(DSO)Supportlist,第二部分是cgi-bindirectory。
首先讓我們找到如下所示的DSO列表。
- #DynamicSharedObject(DSO)Support
- #
- #tobeabletousethefunctionalityofamodulewhichwasbuiltasaDSOyou
- #havetoplacecorresponding`LoadModule'linesatthislocationsothe
- #directivescontainedinitareactuallyavailable_before_theyareused.
- #Staticallycompiledmodules(thoselistedby`httpd-l')donotneed
- #tobeloadedhere.
- #
- #Example:
- #LoadModulefoo_modulemodules/mod_foo.so
這還有許多,一直找到***一行:
- #LoadModulessl_modulemodules/mod_ssl.so
上面一行是該列表的***一行,按回車(chē)產(chǎn)生一個(gè)空的行,在這個(gè)空行內(nèi)加入下面這行:
LoadModulephp5_moduleX:/Server_Core/PHP/php5apache2_2.dll
注意:這里是根據(jù)你自己apache和php的版本來(lái)確認(rèn)的,如果你是PHP4設(shè)置就不一樣了,有可能是:
LoadModulephp4_moduleX:/Server_Core/php/sapi/php4apache2.dll
在關(guān)閉conf文件之前,我們需要再加入兩行。找到CGI-BIN目錄,為了節(jié)省時(shí)間,可以這樣找:按CTRL+F,(譯者注:如果你是在記事本而不是寫(xiě)字板里編輯這個(gè)文本,那么,應(yīng)該用快捷鍵F3)查找<Directory"C:/Apache2/cgi-bin">,在第二個(gè)</Directory>后面兩次回車(chē),以便加入下面兩行:
- AddTypeapplication/x-httpd-php.php.phtml.php3.php4
- AddTypeapplication/x-httpd-php-source.phps
添加好后,保存你的conf文件,并重新啟動(dòng)你的apache服務(wù)器,如果不能啟動(dòng)apache,這個(gè)時(shí)候要查看哪里設(shè)置錯(cuò)誤了。
#p#
2.安裝php:
(1)解壓php-5.2.4-Win32.zip,至F:/php-5.2.4-Win32,重命名php-5.2.4-Win32文件夾為PHP,即php的所有文件都放在F:/PHP文件夾下。
(2)加載環(huán)境變量。我的電腦,屬性高級(jí)環(huán)境變量path,F:/PHP;F:/PHP/ext
(3)進(jìn)入F:/PHP文件夾,將php.ini-dist先備份一個(gè),然后重命名為php.ini;
(4)打開(kāi)php.ini文件,找到:extension_dir="./"將其改為:extension_dir="F:/PHP/ext"
(5)找到:WindowsExtensions,在WindowsExtensions下方的動(dòng)態(tài)模塊配置中,需要打開(kāi)以下模塊支持:(去掉模塊配置每行前面的;號(hào)即可)
extension=php_mbstring.dll extension=php_gd2.dll extension=php_mysql.dll。
(6)找到:disable_functions= ……改為:disable_functions=phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
(7)保存php.ini文件,并將其復(fù)制到C:/Windows/
以上是用戶手冊(cè)的配置方法,可以按照如上的方法配置PHP,沒(méi)有問(wèn)題,但是中間我們會(huì)有一些東西需要更改進(jìn)行校驗(yàn),避免后期部署產(chǎn)生問(wèn)題。
在第(5)步
disable_functions=phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
去掉"phpinfo",這個(gè)是PHP的一個(gè)函數(shù),官方的把這個(gè)函數(shù)給禁用了,造成函數(shù)不能運(yùn)行,先把"phpinfo"先去掉,可以讓我們測(cè)試PHP的環(huán)境有沒(méi)有部署好。
現(xiàn)在就開(kāi)始測(cè)試我們的PHP環(huán)境部署好了沒(méi)有?
打開(kāi)apache,在F:/Apache2.2/htdocs建立phpinfo.php,編輯輸入如下內(nèi)容:
- <?php
- phpinfo();
- ?>
保存。
重新啟動(dòng)apache。
在IE中輸入http://localhost/phpinfo.php,如果出現(xiàn)php的環(huán)境變量,說(shuō)明php,安裝成功一半,為什么說(shuō)一半呢,因?yàn)橛锌赡苣愕臋C(jī)器以前裝過(guò)php,可能配置文件的讀取是不正確的。
現(xiàn)在就讓我們校對(duì)下相關(guān)的配置正確不?
現(xiàn)在特別要注意:紅色框框出現(xiàn)的php.ini是C:/Windows/,如果不是就需要你注意了,這個(gè)時(shí)候需要?jiǎng)h除其他路徑下面的配置文件,然后重新啟動(dòng)apache.
如果這個(gè)成功了以后,這樣PHP就完全的成功了,這個(gè)時(shí)候可以把這個(gè)phpinfo的函數(shù)重新加入disable_functions中去了。
現(xiàn)在php也配置好了,現(xiàn)在就開(kāi)始部署工程吧。
3.安裝MYSQL
Mysql的安裝完全按照用戶手冊(cè)上的內(nèi)容進(jìn)行安裝就ok了,安裝完成后,可用cmd連接測(cè)試是否成功。不過(guò)有些機(jī)器因?yàn)榄h(huán)境的問(wèn)題可能相關(guān)mysql的動(dòng)態(tài)鏈接庫(kù)dll需要進(jìn)行更改。
在安裝手冊(cè)是拷貝了mysql的安裝目錄的libmySQL.dll到system32下面,在后期安裝BBS驗(yàn)證數(shù)據(jù)庫(kù)的時(shí)候就會(huì)不通過(guò),需復(fù)制php目錄下的libmysql.dll
文件到C;/windows/system32下。
非常重要:需要復(fù)制php目錄下的libmysql.dll文件到system32下。
4.安裝Discuz論壇
(1)F:\Apache2.2\htdocs下面建立bbs文件夾,解壓Discuz_7.2_FULL_SC_GBK.zip,然后把upload下面所有文件拷貝到你的X:/wwwroot/bbs/下面
重新啟動(dòng)apache,啟動(dòng)完成后,在瀏覽器中運(yùn)行安裝程序(http://localhost/bbs/install)進(jìn)入準(zhǔn)備安裝頁(yè)面:
(2)安裝NavicatforMySQL,使用root/root登錄(在安裝mysql的時(shí)候設(shè)置的密碼)創(chuàng)建數(shù)據(jù)庫(kù)dz72,或直接用cmd命令行登陸創(chuàng)建。
(3)點(diǎn)擊下一步,至"3.安裝數(shù)據(jù)庫(kù)"環(huán)境,輸入相關(guān)信息(根據(jù)Apache2.2\htdocs\bbs\config.inc.php文件核對(duì)配置信息是否正確):數(shù)據(jù)庫(kù)服務(wù)器:localhost 數(shù)據(jù)庫(kù)名:dz72 數(shù)據(jù)庫(kù)用戶名密碼:root 數(shù)據(jù)表前綴:cdb_。填寫(xiě)管理員信息:可根據(jù)你的需要填寫(xiě)管理員賬號(hào)和密碼。選中"安裝測(cè)試數(shù)據(jù)",點(diǎn)擊一下步,安裝成功的話會(huì)提示你填寫(xiě)聯(lián)系方式,或跳過(guò)。(也可以直接在論壇源碼目錄下找到相應(yīng)的sql執(zhí)行:UC-Apache2.2\htdocs\bbs\uc_server\install\uc.sql,discuz-Apache2.2\htdocs\bbs\install\discuz.sql。可使用Navicat工具,在連接數(shù)據(jù)庫(kù)后,右鍵導(dǎo)航上的"表",選擇"運(yùn)行SQL文件",然后選擇上述兩個(gè)sql文件,執(zhí)行即可。)
(4)安裝完成,跳到論壇首頁(yè)。
(5)測(cè)試一些連接是否成功:
Discuz論壇:http://127.0.0.1/bbs
UCenter用戶管理中心:http://127.0.0.1/bbs/uc_server/admin.php
phpMyAdmin:http://127.0.0.1/phpMyAdmin/index.php(需解壓phpMyAdmin-3.4.3.1-all-languages.zip至Apache2.2\htdocs\phpMyAdmin)。
做完上面的工作,我們的Discuz_WIN7_Apache_MySQL_PHP平臺(tái)就搭建成功了。
【編輯推薦】