查看完整版本: [-- Windows下安装配置nginx+php+fastcgi --]

QTCN开发网 -> 其它技术开发讨论区 -> Windows下安装配置nginx+php+fastcgi [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

XChinux 2013-10-06 11:23

Windows下安装配置nginx+php+fastcgi

原文:http://hi.baidu.com/xchinux/item/b3bb8d394db012f62784f487

1. 下载nginx-1.5.6
      http://nginx.org/download/nginx-1.5.6.zip
2.  下载PHP 5.5.4,因为要以FastCGI方式运行,所以下载NTS(Not Thread Safe)版本
      http://windows.php.net/downloads/releases/php-5.5.4-nts-Win32-VC11-x86.zip
     上面要记住,如果系统中没有安装MSVC2012运行库,需要先安装上
3.  下载RunHiddenConsole,这个是用来写bat脚本并隐藏控制台窗口的
       http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip
4.   假设将PHP解压到C:/php目录下,则拷贝php.ini-production文件,重命名为php.ini,然后用配事本打开这个文件,修改关键配置,将cgi.fix_pathinfo=1前面的注释符(分号)去掉
5.   修改nginx的配置,假设nginx解压到C:/nginx目录下,假设网站根目录为C:/html,则修改conf/nginx.conf文件,找到下面这段内容:
      

  1. location / {
                root   html;
                index  index.html index.htm;
            }

     修改为下面内容:
      

  1. location / {
                root   C:/html;
                index  index.html index.htm index.php;
           }

      然后再找到下面这段内容:
      

  1.      #location ~ \.php$ {    
        #    root           html;    
        #    fastcgi_pass   127.0.0.1:9000;    
        #    fastcgi_index  index.php;    
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;    
        #    include        fastcgi_params;    
        #}

     将其注释去掉并修改完下面内容:
    

  1.     location ~ \.php$ {    
            root           C:/html;    
            fastcgi_pass   127.0.0.1:9000;    
            fastcgi_index  index.php;    
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;    
            include        fastcgi_params;    
        }

6.   将RunHiddenConsole.zip解压开,里面是一个RunHiddenConsole.exe,将其放到C:/nginx目录下,然后写下面两个文件:
    start_nginx.bat
    

  1. @echooff
    REM Windows下无效
    REM set PHP_FCGI_CHILDREN=5
    REM 每个进程处理的最大请求数,或设置为Windows环境变量
    set PHP_FCGI_MAX_REQUESTS=1000
    echo Starting PHP FastCGI...
    RunHiddenConsole C:/php/php-cgi.exe -b 127.0.0.1:9000 -c C:/php
    echo Starting nginx...
    RunHiddenConsole C:/nginx/nginx.exe -p C:/nginx

    stop_nginx.bat
    

  1. @echooff
    echo Stopping nginx...
    taskkill /F /IM nginx.exe > nul
    echo Stopping PHP FastCGI...
    taskkill /F /IM php-cgi.exe > nul
    exit

OK,至此配置完毕,启动时点击或执行start_nginx.bat即可,停止时执行stop_nginx.bat即可。


查看完整版本: [-- Windows下安装配置nginx+php+fastcgi --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled