对于ThinkPHP的URL访问路劲如:http://域名/index.php/Index/BlogTest/read,原先的Nginx的是不支持的pathinfo路劲的,导致你在thinkPHP5上面测试的时候,输入相应的URL也不会提示模块名,控制器名或者方法名错误,而是出现一个404找不到的错误,那是因为Nginx无法解析这样的链接,下面讲讲如何配置:

首先找到   nginx.conf

1、只实现pathInfo

笔者的位置在   /usr/local/nginx/conf 下

vim /usr/local/nginx/conf/nginx.conf

  location ~ \.php {    #去掉$
root H:/PHPServer/WWW; 笔者这里默认是 html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$; #增加这一句
fastcgi_param PATH_INFO $fastcgi_path_info; #增加这一句
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
 

这样就实现了nginx 支持pathInfo

2、实现完全支持tp5 隐藏index.php 以及支持 pathinfo     栗子:

    server {
listen 8082;
server_name localhost;
charset utf-8;
access_log logs/host.access.log main;
root /usr/local/nginx/html/thinkphp/public;
index index.html index.htm index.php;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
}

最新文章

  1. 在 Sublime Text 3 中配置编译和运行 Java 程序
  2. HandlerThread 创建一个异步的后台线程
  3. 第一次写博客Poj1044
  4. javascript拖动div
  5. GitHub 下载文件夹
  6. 跟着百度学PHP[4]OOP面对对象编程-14-克隆对象__clone()方法
  7. Unity3d《Shader篇》Logo闪光特效
  8. Type-Length-Value编码
  9. MQ 2035(MQRC_NOT_AUTHORIZED)
  10. C# Base64编码/解码
  11. abstract修饰符,具体类与抽象类的区别
  12. 华为配置SSH登陆详细步骤
  13. 转:【Java集合源码剖析】LinkedList源码剖析
  14. Pashmak and Flowers
  15. 面试题:JQuery有几种选择器?
  16. Hadoop记录- Yarn Job MAX
  17. Django学习笔记(3)——表单,测试和模板语法的学习
  18. flask 学习
  19. Android美丽的对话框项目sweet-alert-dialog
  20. Ubuntu下安装、激活并配置Pycharm

热门文章

  1. struts2 使用filter解决中文乱码问题
  2. linux shadowsocket 安装和启动
  3. 为Python添加中文关键字
  4. parse_str 与 http_build_query的使用
  5. Django_调查问卷
  6. MySQL一对一:一对多:多对多: 实例!!!!
  7. window10上登录Oracle时提示ORA-12546:Permission denied
  8. 关于Bitcoin的分叉之路
  9. 在block内如何修改block外部变量
  10. 第一章 Go语言入门