DiscuzX2.0在windows下的配置

來源:互聯網
上載者:User

摘要:這一段項目中有一個論壇需要升級,確切的說是要做擴充。原來論壇用的是Discuz NT,相比現在的Discuz X2.0肯定功能稍微弱一些,因此使用者就有想法需要升級,將原來論壇、日誌、照片什麼的全部升級到Discuz X2.0上來。由於Discuz NT是基於.net的,而Discuz X是基於php的,所以直接升級肯定是做不到的,中間必須通過導庫,必要的地方修改相關php來滿足需求。今天暫且不說如何升級,先來看看Discuz X2.0在windows下如何配置。

主要內容:

  1. php環境配置
  2. mysql安裝
  3. 安裝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的過程比較簡單,只需要稍微注意一下下面幾點就可以了:

  1. 注意選擇安裝類型,無論是新版本還是舊版本都有此選項,特別是實際部署的時候一定注意選擇。我們這裡就選擇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),並包含相關連結。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.