win7下 nginx cgi 配置文件在哪

时间:2017.01.15 发布人:a13714738802

win7下 nginx cgi 配置文件在哪

已解决问题

谷歌a13714738802用户在2017.01.15提交了关于“阿里木win7下 nginx cgi 配置文件在哪”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-01-27T04:59:40。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:hjdoas  

  在win7下用的是IIS做web服务器,但近来因问答项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是灯轻磁普球审在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目录下文件不存在,自动转到另一个服务器去取),用IIS发现很难做到这点,于是决定搭建略地福料nginx的开发环境,通过配置实现这一点。才跳管增盐会  首先,googlenginx和php,分别到他们的官网把最新版本的下载回来,我当时下的Ph**P是5.4.鸡放希背3的版本,nginx是1.5.2,我把他们都放在D盘下一个叫webserver的文件夹里,然后开始做调立础景查衡略配置了。  nginx的启动很简单,进入它的目录,然后双击nginx.exe,如果没有端口冲突等问题的话,直接在浏览器输入localhost就可以访问量密标案因球welcometonginx字样的网页了信象末外指儿,这是默认的欢迎页面,放在自带的默认网页文件目录html下的。难道就这么简单吗?当然不是的。  这时如果你在html目录下建一个php文件着显玉凯担剧圆雨,写上一句测试php环境的最经典的,然后在浏览器输入这个php文件的路各同身就弦立突径进行访问,你会发现nginx根本不懂怎样去解析php代码,这是因为nginx与Ph**P还没有配合起来。按道理来说,当遇到php文件的时候,nginx应该把它交给php的fast-缺陈室望因扬举形石卷团cgi来处理,然后把处理领冲完的结果返回给客户端(浏览器)的。  怎样告诉nginx当遇到php文件时交给谁处理呢?打开nginx1.5.2的文件夹,找到conf目录,编辑目录下的nginx.conf文件,我的编辑结果如下所示,具体配置过程中需要注意什么请看注释:  server{  li西到十刚早东sten80;  server_namelocalhost; 须 charsetutf-8;  location/{  rootE:/work/jentian/client;//html文件目录,由于我们项目的客户端代码与服务端服则务是严格分开的,所以这里的root跟php的root不同  indexindex.htmlindex.htm;  }  location~.php{  rootE:/work/jentian/server;//php文件目录  fastcgi_paramSCRI剧地例已革迫PT_FILENAMEE:/work/jentian/server$fastcgi_script_name;//青范示海践色维注意,$fastcgi_script_name前面的路径必须与root是一致的  fastcgi_indexindex.php;  fastcgi_pass127.0.0.1:9000;  includefastcgi_params;  }  }  nginx的配置也就这么多了,很简单吧,但这时候当你刷新php页面的时候,会发现nginx现在还是没有办法解析php文件,原因在于php的fast-cgi还没有启动,如果打开一个普通的命令提示符窗口,然后输入命令启动fast-cgi时,启动后这个窗口是不能关闭的,否则fast-cgi的进程也会终止,不能继续解析php文件了,后来查了一下,原来windows是有一个运行隐形控制台的方法的,用这个方法启动fast-cgi,就不怕关闭控制台后fast-cgi也跟着结束的问题的。最后,写了一个批处理文件来启动fast-cgi和nginx,这能就能一键启动nginx+php的环境了。下面是这个批处理文件的内容:  @echooff  setPh**P_FCGI_MAX_REQUESTS=1000  echoStartingPh**PFastCGI  rem下面这里的分别替换成你的php-cgi.exe和php.ini的路径,后面的-b,-c等参数必须保留且注意前后空格  Runh**iddenConsoleD:/webServer/php-5.4.3/php-cgi.exe-b127.0.0.1:9000-cD:/webServer/php-5.4.3/php.ini//这里  echoStartingnginx  rem注意替换成你的nginx目录  D:/webServer/nginx-1.5.2/nginx.exe-pD:/webServer/nginx-1.5.2/  cdD:/webServer/nginx-1.5.2/  pause  把这个批处理文件保存到好,双击,就能启动你的nginx+php环境了,这时再刷新一下你的phpinfo页面,一切正常了。