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不用内置函数对数组排序的两个算法代码
Feb 08 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
使用php实现截取指定长度
Aug 06 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
纯php生成随机密码
Oct 30 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
PHP设计模式(观察者模式)
Jul 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自动跳转中英文页面
2008/07/29 PHP
php str_pad 函数用法简介
2009/07/11 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
js模仿jquery的写法示例代码
2013/06/16 Javascript
jquery easyui使用心得
2014/07/07 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
C有"按引用传递"吗
2016/09/06 面试题
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
《狼和小羊》教学反思
2014/04/20 职场文书
文明好少年事迹材料
2014/08/19 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
商铺租房协议书范本
2014/12/04 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
创业计划书之酒厂
2019/10/14 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript