自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版

    Nginx比apache要好,优点很多,随便去搜寻引擎找一下就能找到一大把资料,这不是我们讨论的重点,我们的重点是自己做一个运行组合!
     為何我不從網上下載一個別人已經封裝好的現成的版本呢?因為很多人封裝了之後就不在更新了,以後想要更新都不知道怎麼做,既然如此還不如自己好好研究一下自己封裝,將來要升級也不用求人,藝不壓身!

     我说下我搭配的这个组合的特点:

主要構成:
    1.Php 5.3
    2.Nginx 1.3.6
    3.Memcache 2.2.6
    4.Xdebug v2.2.1

注意事項:
    1.不要隨意修改文件夾路徑,最好是放到d:/wnmp下,如果一定要修改路徑就必須要遵循下邊的規定
    2.因為要用cgi模式運行php,所以php版本要選擇nts版
    3.不要選擇太高版本的PHP,因為這會導致memcache很難安裝或找不到對應版本的dll
    4.如果php用vc9的32位版本,那麼memcache也要對應的選擇該版本的dll
    5.正常的環境搭建起來之後應該至少有3個進程,分別是:80端口的nginx;11211的memcache;9000的php-cgi
    6.綁定多域名時複製一份/wnmp/_conf/?.conf,然後進行編輯,編輯完成后要重啟 Nginx 或reload一下也可以
    7.添加網站時,資料夾應使用“/”不可以使用“\”,例如:D:/wnmp/nginx1.3/_www/

如果要修改路徑:
    1.首先修改setup.bat和stop.bat裡的路徑
    2.修改php.ini裡的ext路徑
    3.修改nginx.conf裡的路徑
    4.修改_conf裡每個conf檔案里的路徑

用法:
    1.启动 start.bat
    2.停止 stop.bat
    3.把PHP檔案放入 /wnmp/_www 下即可

     通过上边的说明可以看出,这个组合我并没有把mysql加进来,也没有加入zend,反而是加入了xdebug,原因很简单:我需要这个组合做开发用.而我现在用的服务器是CentOS操作系统,用的数据库是Redis,所以这个组合没办法正式作为生产用,如果你希望能够搭建一个可以生产用的调试环境的话,那么我建议你拿掉xdebug,加入zend和eAcc另外下載軟件的時候也要下載那些用tar封裝的版本.数据库其实没必要整合进这个组合内,他可以单独来安装.

     好了,接下来我详细的说一下这个组合的搭建思路,首先要准备软件,我们需要:

1.php-5.3.0-nts-Win32-VC9-x86.zip  下载地址是:http://windows.php.net/downloads/releases/archives/

注意:一定要下载nts版,不然无法运行在cgi模式下,另外我之所以没有选择更高的php版本,是因为高版本不够稳定,外加高版本很难找到memcache;xdebug之类的dll

2.Nginx 1.3.6 下载地址是:http://nginx.org/

注意:要下载zip压缩的版本,不要下载.bz或.tar的压缩包,这些都是linux的版本.

3.下载memcache和xdebug的dll文件 下载地址是:http://downloads.php.net/pierre/

注意:下载dll的时候一定要注意和php的版本对应不然永远安装不成功,例如:memcache要下载php_memcache-2.2.6-5.3-nts-vc9-x86.zip这个,而xdebug要下載php_xdebug-2.0.5-5.3-nts-Win32-VC9-x86.zip

4.下載RunHiddenConsole  下載地址是:http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip

注意: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,修改後的內容為:

#user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;

    #include的目的是爲了綁定多個域名到多個虛擬目錄
    include       D:/wnmp/_conf/*.conf;
}

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

server {
    listen       80;                                #端口
    server_name  www.a.com;                            #绑定域名,以空格的方式添加多域名。
    index        index.html index.htm index.php;    #默认文档,以空格的方式添加多默认文档。
    root         D:/wnmp/_www/_a;                    #网站文件地址,目录用“/”形式。否则容易出现错误。
    autoindex    on;                                #是否開啟目錄瀏覽,off为禁止。
    charset      utf-8;                                #编码

    error_page   404  /404.html;                    #404错误代码指定文件
    location = /404.html {                            #错误所显示文档
        root     D:/wnmp/_www;                        #错误文件目录
    }

    error_page   500 502 503 504  /50x.html;        #50x错误代码指定文件
    location = /50x.html {                            #错误所显示文档
        root     D:/wnmp/_www;                        #错误文件目录
    }

    location ~ \.php$ {
        root           D:/wnmp/_www/_a;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }
}

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

server {
    listen       80;                                #端口
    server_name  www.b.com;                            #绑定域名,以空格的方式添加多域名。
    index        index.html index.htm index.php;    #默认文档,以空格的方式添加多默认文档。
    root         D:/wnmp/_www/_b;                    #网站文件地址,目录用“/”形式。否则容易出现错误。
    autoindex    on;                                #是否開啟目錄瀏覽,off为禁止。
    charset      utf-8;                                #编码

    error_page   404  /404.html;                    #404错误代码指定文件
    location = /404.html {                            #错误所显示文档
        root     D:/wnmp/_www;                        #错误文件目录
    }

    error_page   500 502 503 504  /50x.html;        #50x错误代码指定文件
    location = /50x.html {                            #错误所显示文档
        root     D:/wnmp/_www;                        #错误文件目录
    }

    location ~ \.php$ {
        root           D:/wnmp/_www/_b;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }
}

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

     D:/wnmp/_www/_a  綁定的域名是 www.a.com

     D:/wnmp/_www/_b  綁定的域名是 www.b.com

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要用下邊的方式來載入:

;载入Xdebug
[Xdebug]
zend_extension="D:/wnmp/PHP5.3/ext/php_xdebug-2.2.1-5.3-vc9-nts.dll"
;是否開啟調試內容
xdebug.profiler_enable=on
;是否開啟自動跟蹤
xdebug.auto_trace = On
;是否开启异常跟踪
xdebug.show_exception_trace = On
;是否收集变量
xdebug.collect_vars = On
;是否收集返回值
xdebug.collect_return = On
;是否收集参数
xdebug.collect_params = On
;跟蹤輸出路徑
xdebug.trace_output_dir="D:/wnmp/tmp/xdebug"
;調試輸出路徑
xdebug.profiler_output_dir="D:/wnmp/tmp/xdebug"

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

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

rem 這是start.bat
@echo off
color 06
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

call stop.bat

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting Memcache 2.2.6 ...
"D:/wnmp/memcache/memcached.exe" -d install
"D:/wnmp/memcache/memcached.exe" -d start

echo Starting php-5.3.0-nts-Win32-VC9-x86 FastCGI ...
RunHiddenConsole D:/wnmp/php5.3/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5.3/php.ini

echo Starting Nginx 1.3.6 ...
RunHiddenConsole D:/wnmp/nginx1.3/nginx.exe -p D:/wnmp/nginx1.3

pause

rem 這是stop.bat
@echo off
echo Stopping Nginx...
taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul

echo Stopping Memcache ...
"D:/wnmp/memcache/memcached.exe" -d stop
cls

最後我把我封裝的Nginx+memcache+xdebug+php运行环境提供給大家下載吧:

下載地址是:http://download.csdn.net/detail/sibang/4805911

 

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

 

时间: 2024-11-02 03:10:17

自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版的相关文章

Nginx+SSL+Node.js运行环境配置教程_nginx

Nginx是一款高性能的HTTP服务器,同时也是一款高效的反向代理服务器.不像传统的服务器,Nginx是基于事件驱动的异步架构,内存占用少但是性能很好.如果你的Web应用是基于Node.js的,那么建议你考虑使用Nginx来做反向代理,因为Nginx可以非常高效地提供静态文件服务.本文的主要内容是在不同的操作系统下配置Nginx和SSL,并且搭建一个Node.js运行环境. 安装Nginx 假设你已经在服务器上安装了Node.js,下面我们来安装Nginx. 在Mac系统上安装Nginx 利用c

centos7最小版本安装nginx+tomcat+java+mysql运行环境

最近项目从windows搬到linux,由于项目组成员有限并且有其它紧急的任务需要处理,因而这个任务就落到我的头上了.下面记录下centos最小版本安装nginx+tomcat+mysql+java的运行环境. centos7 minimal安装 参考:http://www.tecmint.com/centos-7-installation/ 安装java 下载Java,可到oracle官网获取相应的连接 wget http://download.oracle.com/otn-pub/java/

《构建高可用VMware vSphere 5.X虚拟化架构》——第2章 构建高可用vCenter Server 2.1vCenter Server版本以及运行环境的选择

第2章 构建高可用vCenter Server Center Server是VMware vSphere虚拟化架构核心的管理平台,从vCenter Server 4.0版本到最新5.5版本,每一次版本的升级,都带来前所未有的体验.从5.1版本开始,VMware官方更重视其管理平台的安全,SSO是一大亮点. 2.1 vCenter Server版本以及运行环境的选择 在进行高可用vCenter Server构建之前,必须先确定vCenter Server所使用的版本以及运行环境. 2.1.1 vC

初学者必读 ASP运行环境的搭建

初学    首先选择操作系统.由于ASP属于MS(Microsoft)的东西,所以我们要选择MS的操作系统,Windows 98以上就可以(Windows Me和Windows XP Home不行).     然后就是搭建个人WEB服务器(Personnel Web Serice),这就要根据操作系统来了.配置是这样的:Win98+PWS(personnel web serice)/Win2000 Pro+IIS(Internet Information Serice)/Win2000 Serv

.vb和.resx文件的运行环境搭建

问题描述 对.net的实战经验几乎为零,如何快速搭建一个vb.net的运行环境,和mysql数据库一道使用,请赐教,谢谢! 解决方案 解决方案二:如果你要看代碼就安裝vb.net2005或者2005,就可以了如果僅僅是運行生成后的.exe文件,安裝.net框架就可以了2003安裝1.1,2005安裝2.0

JAVA WEB网站运行环境搭建

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在市场上的开源项目基本上可以归结为两大类,即JAVA和PHP.但对大多数站长,特别是对软件技术了解较少的站长来说,选择PHP开源项目会比较容易入手,特别是这几年国内的中文开源PHP项目有了很大的发展,产生了Discuz.ShopEx.DedeCMS等应用较为广泛和成熟的开源系统.但是JAVA WEB开源项目本身也具备了PHP开源项目所不具有

三分钟快速搭建开源PHP程序运行环境

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 对于很多站长来说,相信选择开源程序是一种比较经常的做法,选择开源程序的好处有很多,比如便于系统的扩展.成本较低.灵活性强等.那么,很多站长新手在刚刚接触开源程序的时候,当下载完开源项目的代码后,第一个面对的问题,就是如何相信将整个项目运行起来.对于国内外很多开源的项目,包括开源CMS.网店系统.博客系统.甚至SNS等,很多都是基于Apache

ASP的运行环境和虚拟目录的设置

虚拟目录 要想让编好的ASP代码运行起来,你必须配置它的运行环境: 建议用Windows NT4.0+IIS4.0或更高的Windows 2K+IIS5.0 来运行和调试你的ASP程序. 关于虚拟目录的一点说明: 许多人一般都将ASP代码放到\InetPub\wwwroot文件夹下, 在\InetPub\wwwroot文件夹有许多文件,如果把你的代码放在 这里会变很乱,而且如果删掉了这里的一些文件可能使你的ASP运行环境 出错,建议在别的分区上建一个虚拟目录,然后把你要编的所有ASP文件 放到这

在Windows系统中用nginx与mono搭建asp.net运行环境,附详细例图与代码

一.下载nginx安装包和mono安装包 下载Nginx:到Nginx下载对应的版本 下载Mono对应平台:下载 Mono   二.安装配置 解压nginx到C:盘 打开C:\nginx\conf\nginx.conf文件,并且将以下代码覆盖 worker_processes 1;error_log logs/error-debug.log info; events { worker_connections 1024;} http { include mime.types; default_ty