配置nginx1.8支持thinkPHP3.2 pathinfo模式

  nginx 下conf/nginx.conf 或者自己的vhosts
更改以前的参数

location / {

root   html;

index  index.html index.htm index.php;

try_files  $uri  /index.php$uri;

if (!-e $request_filename) {

rewrite ^/子目录名/(.*)$ /子目录名/index.php?s=$1 last; #去除index.php

break;

}

}

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_split_path_info  ^(.+\.php)(/.*)$;

fastcgi_param  PATH_INFO $fastcgi_path_info;

include        fastcgi_params;

}

时间: 2024-12-05 15:51:11

配置nginx1.8支持thinkPHP3.2 pathinfo模式的相关文章

Nginx支持thinkphp pathinfo模式

Nginx默认不支持thinkphp的pathinfo 模式,无奈只能修改nginx配置.修改后的配置如下: 1.nginx.conf: user  apache apache; worker_processes  16; worker_cpu_affinity auto; pid        /var/run/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections  51200; } http

nginx完美支持thinkphp3.2.2(需配置URL_MODEL=>1 pathinfo模式)

来源:http://www.thinkphp.cn/topic/26657.html 第一步:配置SERVER块 server { listen 80; server_name www.domain.com domain.com; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; # \.php 只处理动态请求,对于静态资源请求由下面的 location匹配和处理 location ~ \.php { root /da

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

前面有关于lnmp环境的搭建,在此就不在赘述.下面就简述thinkPHP如何在nginx下开启url_rewrite和pathinfo模式支持 主要有两个步骤: 一.更改php.ini将;cgi.fix_pathinfo=0  改为cgi.fix_pathinfo=1 二.更改nginx配置文件中php的location设置pathinfo模式: location ~ \.php { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index in

配置nginx,支持php的pathinfo路径模式

nginx模式默认是不支持pathinfo模式的,类似index.php/index形式的url会被提示找不到页面.下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo. server { listen 8080; server_name ewifiportal.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root D:/Users/xc/Zend/wo

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式 BY 孙 权 · 2014年8月6日 我的环境 系统 : Ubuntu12.04 x86_64 环境 : Nginx1.1.19+PHP5.3.10+Mongo2.6.3 由于公司要用Nginx+Mongo+PHP,所以我要把刚刚配置好的LAMP推翻,然后重新安装LNMP.软件安装就不在这里介绍了,如果有需要,可以看这里. 如何安装Nginx. 下面介绍如何使Nginx支持ThinkPHP的Pathinfo和URL

nginx低版本不支持pathinfo模式,thinkphp针对此问题的解决办法

将一个thinkphp项目从apache环境移到nginx1.2上,怎奈,nginx这个版本默认不支持pathinfo模式 首先,编辑nginx的虚拟主机配置文件 location ~ .*.(php|php5)?$ { #原有代码 } if (!-e $request_filename) {   rewrite  ^(.*)$  /index.php?s=$1  last;   break;    } #去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo #如果你不需要用到p

lnmp 环境搭建后,pathinfo 模式支持的配制。

ThinkPHP的四种URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式) nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式. 系统环境: 系统:CentOS-6.4-x86_64 web服务器:nginx1.2.7 PHP版本:PHP5.3.17 数据库版本:MySQL5.5.28 一.安装LNMP1.0一键安装包: http://lnmp.org/install.html 按照以上版本安装环境 1.修改p

修改Nginx解决ThinkPHP不支持PathInfo模式

最精简的Nginx配置 server { listen 80; server_name test.com; charset utf-8; location / { root E:/WWW/test; index index.php; if (!-e $request_filename) { #一定要用(.*)匹配整个URI,包含URI第一个字符反斜杠/ #rewrite ^(.*)$ /index.php?s=$1 last; rewrite ^/(.*)index.php(.*)$ $1/in

Yii2.0配置pathinfo模式

原始访问模式为:http://www.month9bk.com/index.php?r=user/lists 那么想要改成全是/的pathinfo模式我们需要进行以下配置: 1.打开config文件夹下的main.php输入以下代码: 'urlManager' => [ //设置pathinfo模式 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ], 此代码的位置为: 2.省略掉index