您的位置:首页 > 运维架构 > Nginx

Windows下配置Nginx使之支持PHP(转)

2013-08-02 17:21 399 查看
平台描述:Windows下,使用PHP套件xampp,因为是测试玩,所以没在服务器Linux环境中配置。

1.首先,将nginx.conf中的PHP配置注释去掉。

01
#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000
02
#
03
#location~\.php${
04
#roothtml;
05
#fastcgi_pass127.0.0.1:9000;
06
#fastcgi_indexindex.php;
07
#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
08
#includefastcgi_params;
09
#}
10
11
location~\.php${
12
roothtml;
13
fastcgi_pass127.0.0.1:9000;
14
fastcgi_indexindex.php;
15
fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
16
includefastcgi_params;
17
}
2.这里使用的PHP是以cgi的形式,所以要启用php-cgi,修改php.ini,把注释去掉:

1
;cgi.fix_pathinfo=1
2
cgi.fix_pathinfo=1
3.启动php-cgi和nginx,下面介绍两个脚本:

start_nginx.bat

01
@echooff
02
03
REMsetPHP_FCGI_CHILDREN=5
04
setPHP_FCGI_MAX_REQUESTS=1000
05
06
echoStartingPHPFastCGI...
07
RunHiddenConsoleD:/xampp/php/php-cgi.exe-b127.0.0.1:9000-cD:/xampp/php/php.ini
08
09
echoStartingnginx...
10
RunHiddenConsoleD:/nginx/nginx.exe-pD:/nginx/
stop_nginx.bat

1
@echooff
2
echoStoppingnginx...
3
taskkill/F/IMnginx.exe>nul
4
echoStoppingPHPFastCGI...
5
taskkill/F/IMphp-cgi.exe>nul
6
exit
相关下载:RunHiddenConsole.zip

可以看看进程里,如果nginx和php-cgi都有,那么差不多要成功了。最后,可能会出现"Noinputfilespecified"的问题,那么修改一下nginx.conf:

01
location~\.php${
02
#roothtml;
03
rootD:/nginx/html;
04
fastcgi_pass127.0.0.1:9000;
05
fastcgi_indexindex.php;
06
#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
07
#fastcgi_paramSCRIPT_FILENAMED:/nginx/html$fastcgi_script_name;
08
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
09
includefastcgi_params;
10
}
注意注释的地方,修改成下面那行,请根据你的具体文件配置路径。

编辑test.php:

1
<?php
2
phpinfo();
3
?>
运行http://localhost:81/test.php,OK。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: