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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
php xml实例 留言本
Mar 20 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
PDO实现学生管理系统
Mar 21 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正则表达式之捕获组与非捕获组
2015/11/06 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
javascript document.images实例
2008/05/27 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python代码xml转txt实例
2020/03/10 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
应届生人事助理求职信
2013/11/09 职场文书
CNC数控操作工岗位职责
2013/11/19 职场文书
初一科学教学反思
2014/01/27 职场文书
生产操作工岗位职责
2014/09/16 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
医院科室评语
2015/01/04 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers
Golang解析JSON对象
2022/04/30 Golang
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电