天天看點

自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版

    Nginx比apache要好,優點很多,随便去搜尋引擎找一下就能找到一大把資料,這不是我們讨論的重點,我們的重點是自己做一個運作組合!

     為何我不從網上下載一個別人已經封裝好的現成的版本呢?因為很多人封裝了之後就不在更新了,以後想要更新都不知道怎麼做,既然如此還不如自己好好研究一下自己封裝,將來要升級也不用求人,藝不壓身!

     我說下我搭配的這個組合的特點:

自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版
自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版

     通過上邊的說明可以看出,這個組合我并沒有把mysql加進來,也沒有加入zend,反而是加入了xdebug,原因很簡單:我需要這個組合做開發用.而我現在用的伺服器是CentOS作業系統,用的資料庫是Redis,是以這個組合沒辦法正式作為生産用,如果你希望能夠搭建一個可以生産用的調試環境的話,那麼我建議你拿掉xdebug,加入zend和eAcc另外下載軟件的時候也要下載那些用tar封裝的版本.資料庫其實沒必要整合進這個組合内,他可以單獨來安裝.

     好了,接下來我詳細的說一下這個組合的搭建思路,首先要準備軟體,我們需要:

注意:一定要下載下傳nts版,不然無法運作在cgi模式下,另外我之是以沒有選擇更高的php版本,是因為高版本不夠穩定,外加高版本很難找到memcache;xdebug之類的dll

注意:要下載下傳zip壓縮的版本,不要下載下傳.bz或.tar的壓縮包,這些都是linux的版本.

注意:RunHiddenConsole.exe的作用是在執行完指令行腳本後可以自動關閉腳本,而從腳本中開啟的程序不被關閉

操作方法:

     1.在d:建立wnmp目錄,在wnmp下建立php5.3目錄,把下載得到的php壓縮包解壓進去.

     2.找到php.ini-development修改為php.ini,然後打開修改一下內容:

      把cgi.fix_pathinfo=1左側的分號去掉.

      找到extension_dir把左側的分號去掉,并改為extension_dir = "d:/wnmp/php5.3/ext"

      找到extension=???.dll,看你需要哪些組件,把左側的分號去掉

     3.在wnmp下建立nginx1.3目錄,把nginx解壓進去,然後修改conf下的nginx.conf,修改後的內容為:

自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版
自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版

     4.在wnmp下分別建立_conf檔案夾和_www檔案夾,然後在_conf下建立a.com.conf,內容為:

自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版
自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版

再建立b.com.conf,內容為:

自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版
自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版

通過上邊的操作,實際上我們已經在D:/wnmp/_www下建立了兩個網站,他們分別是:

nginx+php的環境就初步配置好了,我們可以用指令啟動一下試試看:

     d:/wnmp/php5.3/php-cgi.exe -b 127.0.0.1:9000 -c d:/wnmp/php5.3/php.ini

    這樣就可以啟動了,打開任務管理器看一下進程,或者用netstat看一下端口佔用,如果正常的話應該9000端口被佔用了

    nginx也可以手工啟動起來,用下邊的指令試試看:

    D:/wnmp/nginx1.3/nginx.exe -p D:/wnmp/nginx1.3

    啟動之後你會發現80端口被佔用了.

如果上邊的兩部份都成功了的話,那麼你就已經成功了一大半.

     接下來就是需要配置memcache和xdebug了,前邊我已經說過了,我安裝這兩部份是爲了開發友善是以我要用debug的東西和緩存的部份,如果你是想架設正式服務器的話,那麼就在此時安裝zend;memcache和eAcc.但是要說明一點:zend和xdebug是不能共存的,他們會衝突,原因就是同行競爭了!!!

現在我們來安裝memcache和xdebug:

     把我們剛才下載的dll丟進/wnmp/php5.3/ext檔案夾下,然後修改php.ini用extension=???.dll載入就行了.

     xdebug要用下邊的方式來載入:

自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版
自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版

注意:我們用的是nts版,是以要用zend_extension的方式來載入,別搞錯了.

最後重啟一下nginx就大功告成了.爲了啟動和關閉友善,我寫了一個批處理在執行開啟和停止的動作,代碼如下:

自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版
自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版
自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版
自己動手搭建Nginx+memcache+xdebug+php運作環境綠色版 For windows版

最後我把我封裝的Nginx+memcache+xdebug+php運作環境提供給大家下載吧:

http://www.cnblogs.com/see7di/archive/2012/11/24/2786153.html