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面向对象编程快速入门
Dec 14 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
Laravel中间件实现原理详解
Oct 09 PHP
php生成无限栏目树
Mar 16 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 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中的常用魔术方法总结
2013/08/02 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python中DJANGO简单测试实例
2015/05/11 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
对Python实现累加函数的方法详解
2019/01/23 Python
深入了解Django中间件及其方法
2019/07/26 Python
python的等深分箱实例
2019/11/22 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
初入社会应届生求职信
2013/11/18 职场文书
公司离职证明样本
2014/09/13 职场文书
违章停车检讨书
2014/10/21 职场文书
2014年底工作总结
2014/12/15 职场文书
四年级小学生评语
2014/12/26 职场文书
入党转正介绍人意见
2015/06/03 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript