Windows平台搭建最新版nginx+php环境

欢迎您,来自IP地址为:54.80.227.189的朋友

付款前,可以输入宝贝名称查一查有没有优惠券可以用哦!


Nginx服务器虽然在Windows平台应用不多,但其官方网站还是提供了应用程序下载的。该款服务器小巧精悍,纯绿色应用软件,并且32位和64位平台都可以运行,可以说是windows平台web服务器绝佳选择。这里记录一下Windows平台下搭建WNMP系统的方法。

nginx服务器是绿色版软件,下载下来后可以直接运行使用。和Linux版本类似,需要将服务器配置支持FAST-CGI,然后才可以访问php页面。修改conf\nginx.conf文件使其支持php-cgi

       location / {
            root   c:/wwwroot;       //此处修改为自己设置的web根目录
            index  index.html index.htm index.php;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {                    //去掉以下内容前面的#号
            root           C:/wwwroot;         //设定FASTCGI根目录
            fastcgi_pass   127.0.0.1:9090;     //设置同php-cgi程序的通信端口
            fastcgi_index  index.php;          
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; //修改CGI参数
            include        fastcgi_params;
        }

修改好以上内容后,便完成了nginx基本配置,此处注意我没有采用默认的9000端口,而是使用了9090端口。因为我为了调试程序,为php安装了xdebug扩展,而xdebug也使用了9000端口,所以在此处做了些修改。当然也可以修改xdebug为其它端口,道理上都一样的。

php安装更加简单,只要将下载好的文件解压后,再运行php-cgi程序就可以了。当然,为了调试方便,还是为其配置了xdebug扩展。首先是下载xdebug扩展的dll文件,注意文件版本要采用VC11的,因为php 5.6版本都是VC11编译的。同时xdebug也分为线程安全(TS)和非线程安全(NTS)版本,对应php的相应版本。php的配置文件php.ini没什么好讲的,只要加入xdebug的扩展内容加入即可。需要开启的php扩展功能需要在配置文件中将extension中相应内容前面的“;”号去掉。以下是xdebug的配置内容:

[xdebug]
zend_extension="C:\php\ext\php_xdebug-2.5.1-5.6-vc11-nts-x86_64.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="PHPSTORM"

此处定义了xdebug的侦听端口为9000以及识别ID“PHPSTORM”,以便进行php调试时同IDE对接。

配置完成后,就可以通过命令启动nginx和php了。先说下nginx,其命令相对简单,就是进入nginx目录后,找到nginx.exe文件,通过命令运行就是了。以下是官方推荐的启动、查看状态、停止以及重新启动命令,注意这些命令需要在nginx.exe所在有目录执行:

start nginx                                                 //启动
tasklist /fi "imagename eq nginx.exe"      //查看进程状态
nginx -s stop或者quit                                 //停止,stop是快速关闭quit是正常关闭
nginx -s reload                                          //重新载入

php-cgi的启动也很简单,只需要找到php-cgi.exe可执行文件,然后运行php-cgi -b 127.0.0.1:9090 -c c:\php\php.ini即可。注意该程序运行后没有任何提示,但是需要保持窗口一直开启。

这样用起来不是很方便,我在后面的下载包里提供了两个bat批处理脚本,可以快速启动和关闭php及nginx运行环境。

Windows版的Mysql照例不讲怎么安装,去官方网站下载社区版就是了。

为了方便大家使用,还是提供一个最新版64位系统Nginx+Php运行环境的本地下载,已经配置好xdebug支持,希望对各位朋友有所帮助,当然如果是x86系统,就只有自己去官方网站下载php和xdebug了,不过配置文件还是可以用的^_^。

发表评论

电子邮件地址不会被公开。 必填项已用*标注