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扩展函数
Oct 09 PHP
一个程序下载的管理程序(四)
Oct 09 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php中定时计划任务的实现原理
Jan 08 PHP
基于header的一些常用指令详解
Jun 06 PHP
php顺序查找和二分查找示例
Mar 27 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
PHP时间和日期函数详解
May 08 PHP
php自定义分页类完整实例
Dec 25 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
thinkphp5实现微信扫码支付
Dec 23 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漏洞小结
2012/02/05 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
基于Django模板中的数字自增(详解)
2017/09/05 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
《路旁的橡树》教学反思
2014/04/07 职场文书
普通话宣传标语
2014/06/26 职场文书
幼儿老师求职信
2014/06/30 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
python基础学习之递归函数知识总结
2021/05/26 Python
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫