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 相关文章推荐
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
php写的AES加密解密类分享
Jun 20 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 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 session机制
2011/07/17 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
vue实现图片上传功能
2020/05/28 Javascript
python变量不能以数字打头详解
2016/07/06 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
红楼梦读书笔记
2015/06/25 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
导游词之无锡古运河
2019/11/14 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python