nginx+thinkphp下解决不支持pathinfo模式


Posted in PHP onJuly 01, 2015

nginx环境问题弄了两天,发现网上很多人的帖子要么复制粘贴,要么就是没有结贴,还自己写一句“哈哈,我自己解决了”之类的,这点我就鄙视这些发帖的同胞了,你说你问题问了,问题解决了也不给个解释。还在搜索的前几页,想没想过需要答案的人的感受呢。满心欢喜的去看答案,发现没有结贴。好吧,不多说,进入正题。

我这种方式是不需要将URL_Model改为rewrite/兼容的:

大约第43行,按照下面的对照自己的code进行修改,请注意细节的符号:

location / {
      root  C:/Zend/workspaces; #//这是你自己项目的根目录。
      index index.html index.htm index.php;
      
      if (!-e $request_filename) {
      rewrite ^/(.*)$ /index.php/$1 break;  
      break;
      }
      
    }

在php的配置中,将location ~ \.php$ 改为 location ~ \.php,再次强调,注意细节,这里去掉了$符号,我刚开始也是因为这个原因一直没能解决。

location ~ \.php {
      root      C:/Zend/workspaces;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME C:/wnmp/php$fastcgi_script_name;
      include    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_param SCRIPT_FILENAME $document_root$real_script_name;
      fastcgi_param SCRIPT_NAME $real_script_name;
      fastcgi_param PATH_INFO $path_info; 
    }

如果仍未解决,在ThinkPHP入口文件index.php中加入配置define(‘_PHP_FILE_',$_SERVER['SCRIPT_NAME']);

期间大家可能会遇到500,404的问题,但记住一点,细心就行。只要按照我这个改,基本没什么问题。如果还有问题,欢迎留言咨询。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP Document 代码注释规范
Apr 13 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
PHP设置进度条的方法
Jul 08 PHP
PHP的命令行命令使用指南
Aug 18 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 #PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 #PHP
Yii扩展组件编写方法实例分析
Jun 29 #PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 #PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 #PHP
PHP中余数、取余的妙用
Jun 29 #PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 #PHP
You might like
PHP安装问题
2006/10/09 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
原生js实现淘宝放大镜效果
2020/10/28 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
通俗讲解python 装饰器
2020/09/07 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
村委会贫困证明
2014/01/14 职场文书
战略合作协议书范本
2014/04/18 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
六查六看剖析材料
2014/10/06 职场文书
市场总监岗位职责
2015/02/11 职场文书
债务纠纷代理词
2015/05/25 职场文书
返乡农民工证明
2015/06/24 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB