• 5984阅读
  • 0回复

[原创]Windows下安装配置nginx+php+fastcgi [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2013-10-06
关键词: nginxPHPWindows
原文: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 / {
  2.             root   html;
  3.             index  index.html index.htm;
  4.         }

     修改为下面内容:
      
  1. location / {
  2.             root   C:/html;
  3.             index  index.html index.htm index.php;
  4.        }

      然后再找到下面这段内容:
      
  1.      #location ~ \.php$ {    
  2.     #    root           html;    
  3.     #    fastcgi_pass   127.0.0.1:9000;    
  4.     #    fastcgi_index  index.php;    
  5.     #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;    
  6.     #    include        fastcgi_params;    
  7.     #}

     将其注释去掉并修改完下面内容:
    
  1.     location ~ \.php$ {    
  2.         root           C:/html;    
  3.         fastcgi_pass   127.0.0.1:9000;    
  4.         fastcgi_index  index.php;    
  5.         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;    
  6.         include        fastcgi_params;    
  7.     }

6.   将RunHiddenConsole.zip解压开,里面是一个RunHiddenConsole.exe,将其放到C:/nginx目录下,然后写下面两个文件:
    start_nginx.bat
    
  1. @echooff
  2. REM Windows下无效
  3. REM set PHP_FCGI_CHILDREN=5
  4. REM 每个进程处理的最大请求数,或设置为Windows环境变量
  5. set PHP_FCGI_MAX_REQUESTS=1000
  6. echo Starting PHP FastCGI...
  7. RunHiddenConsole C:/php/php-cgi.exe -b 127.0.0.1:9000 -c C:/php
  8. echo Starting nginx...
  9. RunHiddenConsole C:/nginx/nginx.exe -p C:/nginx

    stop_nginx.bat
    
  1. @echooff
  2. echo Stopping nginx...
  3. taskkill /F /IM nginx.exe > nul
  4. echo Stopping PHP FastCGI...
  5. taskkill /F /IM php-cgi.exe > nul
  6. exit

OK,至此配置完毕,启动时点击或执行start_nginx.bat即可,停止时执行stop_nginx.bat即可。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个