码迷,mamicode.com
首页 > Web开发 > 详细

nginx+php的配置

时间:2017-08-20 16:58:02      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:root   cgi   class   ros   script   soft   file   实现   nginx   

nginx+php的配置比较简单,核心就一句话----

把请求的信息转发给9000端口的PHP进程,

让PHP进程处理 指定目录下的PHP文件.

如下例子:

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

1:碰到php文件,

2: 把根目录定位到 html,

3: 把请求上下文转交给9000端口PHP进程,

4: 并告诉PHP进程,当前的脚本是 $document_root$fastcgi_scriptname

 

配置nginx支持pathinfo,这样便能支持TP框架的/news/1这种请求

location ~ \.php(.*)$ {
            //根目录
            root html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO $1;
            include        fastcgi_params;
        }

 

 

配置nginx重写(运用正则表达式)

技术分享

try_files方法实现重写

技术分享

是指,

先试试 有没有 /goods/1/ 这个目录

再试试 有没有 /goods/1 这个文件

最后试试 /index.php?goods/1 这个URL

 

nginx+php的配置

标签:root   cgi   class   ros   script   soft   file   实现   nginx   

原文地址:http://www.cnblogs.com/lamp01/p/7400183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!