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 ajax 分页类代码
Nov 13 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
Yii操作数据库的3种方法
Mar 11 PHP
php中动态调用函数的方法
Mar 16 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
PHP实现常用排序算法的方法
Feb 05 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
5.PHP的其他功能
2006/10/09 PHP
Apache2 httpd.conf 中文版
2006/11/17 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
Python实现二叉搜索树
2016/02/03 Python
Python处理CSV与List的转换方法
2018/04/19 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
详解Django 时间与时区设置问题
2019/07/23 Python
python 画图 图例自由定义方式
2020/04/17 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
员工自我鉴定范文
2013/10/06 职场文书
财务部绩效考核方案
2014/05/04 职场文书
爱心倡议书范文
2014/05/12 职场文书
演讲稿格式范文
2014/05/19 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
交通事故协议书范本
2014/11/18 职场文书
初中班主任教育随笔
2015/08/15 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript