摘要:這一段項目中有一個論壇需要升級,確切的說是要做擴充。原來論壇用的是Discuz NT,相比現在的Discuz X2.0肯定功能稍微弱一些,因此使用者就有想法需要升級,將原來論壇、日誌、照片什麼的全部升級到Discuz X2.0上來。由於Discuz NT是基於.net的,而Discuz X是基於php的,所以直接升級肯定是做不到的,中間必須通過導庫,必要的地方修改相關php來滿足需求。今天暫且不說如何升級,先來看看Discuz X2.0在windows下如何配置。
主要內容:
- php環境配置
- mysql安裝
- 安裝Discuz X2.0
一、Php環境
在windows的IIS上做的部署,有兩種方式:ISAPI和FastCGI。從php5.3之後不再支援ISAPI方式(大家如果需要使用ISAPI方式可以到我的另一篇部落格IIS7.X配置PHP運行環境),而只提供FastCGI方式(據說在windows server 2008上使用FastCGI方式運行php要比ISAPI方式部署快130%)。這裡由於項目的需求,用的是最新的php-5.3.6-Win32-VC9-x86_ThreadSafe.zip,因此我們就使用FastCGI方式來進行部署。如果使用的是IIS6及以下版本的朋友需要單獨安裝FastCGI,IIS7.x是有FastCGI功能的,如果預設沒有安裝可以到Control Panel\Programs\Programs and Features中開啟(Internet Information Services—World Wide Web Services—Application Development Features--CGI)。接下來解壓下載的php zip包,將解壓後的php-5.3.6-Win32-VC9-x86_ThreadSafe整個檔案夾放在D盤根目錄(這個位置可以任意放)。
1.在php-5.3.6-Win32-VC9-x86_ThreadSafe中找到php.ini-development修改檔案名稱為php.ini。
2.開啟php.ini檔案,
首先配置php的擴充,找到;extension_dir = "ext"修改為(也就是你的擴充所在目錄)extension_dir = "D:\php-5.3.6-Win32-VC9-x86_ThreadSafe\ext"。
接著開啟需要的擴充項(php.ini中已經存在對應的擴充配置,只需要去掉;注釋),一般常用的配置如下:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
在php5.3中還需要設定時區,將;date.timezone =修改為date.timezone ="Asia/Shanghai"
然後啟用fastcig(同樣是去掉相關注釋)
fastcgi.impersonate = 1;
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 1
3.接下來對iis的fastcgi進行配置,當然,這之前先建立一個網站(我們這裡建立一個網站DiscuzX20指向F:\工作目錄\DiscuzX20),點擊網站,在Features View視圖中選擇HandlerMappings—Add Module Mapping ,然後配置如下Request Paht:*.php,Module:FastCgiModule,Executable(optional): D:\php-5.3.6-Win32-VC9-x86_ThreadSafe\php-cgi.exe,Name:phpModule(當然其中的Executable要根據具體直接選取,還有Name也是可以自己定義的)。
注意:
a.在IIS7.x的配置都是會產生對應設定檔的,例如做好上面配置後就可以在網站根目錄產生web.config,以後其他網站如果配置相同,只需要拷貝裡面具體的配置內容就可以了。
b.FastCGI同ISAPI方式不同,ISAPI運行php是不需要使用託管程式的,因此應用程式集區可以修改為非託管,但是FastCGI不同,它的應用程式集區同Asp.Net是一樣的(而且二要注意32位和64位系統的卻別,64位系統的話有兩種情況:1.如果預設使用的是32位.net framework則可以設定網站應用程式程式池Enable32-bit Application為True 2.如果預設使用的就是64位.net framework則無需配置),必須使用託管程式。
c.ISAPI方式部署php通常會將php.ini拷貝到C:\Windows目錄下,而FastCGI方式不需要這樣做。
d.ISAPI方式部署php通常要將php_mysql.dll拷貝到C:\Windows\System32 下,而FastCGI方式部署不用這麼做。
4.在網站default document中添加index.php,接著我們在網站中建立一個index.php,輸入,訪問試試看。不出意外的話我們可以看到相關php資訊,但是也有朋友說遇到提示說FastCGI意外退出,這是你可以通過
C:\Users\KenshinCui>d:
D:\>cd D:\php-5.3.6-Win32-VC9-x86_ThreadSafe
D:\php-5.3.6-Win32-VC9-x86_ThreadSafe>php –v
此時你就可以看到相關資訊,這個時候一般朋友遇到的都是提示說找不到php_zip.dll,此時你就可以開啟php.ini,將相關擴充注釋掉(如果需要此擴充可以到php5.2包中去找)。
二、安裝mysql
我這裡下載的是最新版的mysql5.5.11.7,相比較原來的老版本來說mysql的高版本效能要好很多,而且對於開發人員來說添加了很多新功能,例如MySQL WorkBench,它是一個mysql的圖形化管理工具,有了它你就不用在使用MySQL Command Line Client或者自己安裝PHPMyAdmin等第三方管理工具了。
安裝mysql的過程比較簡單,只需要稍微注意一下下面幾點就可以了:
- 注意選擇安裝類型,無論是新版本還是舊版本都有此選項,特別是實際部署的時候一定注意選擇。我們這裡就選擇Developer Default。
2.在配置是要選擇是作為開發機器還是作為伺服器,一般伺服器的訪問量支援要大得多。
如果你選擇了安裝MySQL Workbench的話就可以通過它來管理你的伺服器了,當然你通用可以使用MySQL Command Line Client,如。
三、安裝Discuz X 2.0
下載安裝包後解壓有三個檔案夾,其中upload是我們需要部署的,可以將其中的內容拷貝到網站根目錄(這裡我們就放在上面配置好的網站根目錄就可以了)。
接著訪問網站,出現一下介面:
點擊下一步(此時如果按照上面說的配置一般不會出現問題,出現問題的話按照提示項注意解決):
點擊下一步選擇全新安裝:
點擊下一步,輸入admin的密碼和其他配置項:
然後Discuz X2.0就會開始產生相關資料庫:
上面成功之後你就可以看到Discuz X2.0首頁面了:
好了,今天就到這裡吧,以後有機會我們一塊看一下Discuz X2.0,包括Discuz NT如何升級到Discuz X2.0。
|
本作品採用知識共用署名 2.5 中國大陸許可協議進行許可,歡迎轉載,演繹或用於商業目的。但轉載請註明來自崔江濤(KenshinCui),並包含相關連結。 |