`

nginx下thinkphp配置文件

    博客分类:
  • php
阅读更多
server {
     listen  80 ;
     listen [::]:80; 
     server_name localhost 
     root  document_root;
     fastcgi_intercept_errors on;

     location / {
       index index.php index.html index.htm;
       if ( !-e $request_filename) {
            rewrite ^/(.*)$ /index.php/$1 last;
            break;
        }
     }

     location ~ \.php/?.*$ {
	include /etc/nginx/fastcgi_params;
	set $path_info "";
	set $real_script_name $fastcgi_script_name;
              if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
	              set $real_script_name $1;
		set $path_info $2;
         }

         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param SCRIPT_NAME $real_script_name;
         fastcgi_param SCRIPT_FILENAME document_root/$real_script_name;
         fastcgi_param PATH_INFO $path_info;
     } 

     location ~ /\.ht {
         #deny  all;
     }
}

 

分享到:
评论

相关推荐

    nginx容器兼容thinkphp框架配置文件

    nginx容器兼容thinkphp框架配置文件

    nginx下配置thinkphp文件的方法

    在上篇文章给大家介绍了在Nginx上部署ThinkPHP项目教程,今天给大家介绍nginx下thinkphp的配置,具体详解如下: ## domain redirect #if ($host != my.ruanzhuangyun.cn){ # rewrite ^/(.*)$ ...

    浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

    1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...

    Nginx下ThinkPHP5的配置方法详解

    本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: url里public目录的隐藏 出于安全的考虑,TP5的入口文件改成放在public下了,因为这样的话能...

    Nginx下支持Thinkphp URL Rewrite的配置示例

    主要介绍了Nginx下支持Thinkphp URL Rewrite的配置示例,本文直接给出配置示例,需要的朋友可以参考下

    Nginx配置支持ThinkPHP的PATH_INFO

    今天遇到一个问题,Ubuntu+Nginx+MySQL配置ThinkPHP的项目,做了一半发现,Nginx不支持ThinkPHP的PATH_INFO模式,百度了好久,在朋友的帮忙下才解决,记录下。 Nginx支持ThinkPHP的PATH_INFO 环境 Ubuntu 14.04+...

    publicApi:saas化的基础服务平台,由 [ThinkPhp](http

    Nginx下ThinkPhp配置文件参考 ###二维码生成 (QrCode Generator) 接口地址: 请求方式 Get 参数定义 参数 解释 SingleBase64Data 原始数据单层base64加密 示例 二维码要存储的数据为:publicApi是个免费的开源基础...

    在Nginx上部署ThinkPHP项目教程

     其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo。为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现...

    让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享

    ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以...

    Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持

    打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到...

    适用于tp5的nginx.conf

    适应thinkphp5 的 nginx 配置文件

    thinkphp在低版本Nginx 下支持PATHINFO的方法分享

    在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通过find / | grep nginx.conf来查找位置)中配置转发规则实现:在nginx配置文件中添加: location / { ...

    解决nginx不支持thinkphp中pathinfo的问题

    其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo。为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现...

    Nginx配置PATHINFO隐藏thinkphp index.php

    Nginx配置文件里放入这段代码 server { listen 80; default_type text/plain; root /var/www/html; index index.php index.htm index.html; #隐藏index.php location / { if (!-e $request_filename) { #一...

    windows NGINX配置 php环境以及thinkphp5(tp5)配置-附件资源

    windows NGINX配置 php环境以及thinkphp5(tp5)配置-附件资源

    Nginx下实现pathinfo及ThinkPHP的URL模式

    打开Nginx配置文件(不同版本的Nginx可能稍有不同),配置: #去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo #如果不需要用到php后缀,也可以将其去掉 location ~ .php { #原有代码 #定义变量 $path_...

    Thinkphp宅音乐html5在线音乐播放器参考分享

    #访问路径的文件不存在则重写URL转交给ThinkPHP处理 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last; break; } } apache 项目自带apache静态化无需配置 启动项目 添加public为web根目录 若为...

    Nginx版UPUPW PHP绿色服务器平台

    Nginx版UPUPW PHP绿色服务器平台 1807.1 Nginx版UPUPW PHP绿色服务器平台采用Nginx+PHP+MariaDB的架构搭建,MariaDB和MySQL完全兼容使用方法一致省内存性能佳。...支持UPUPW配置文件的备份与还原。

Global site tag (gtag.js) - Google Analytics