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 mcrypt可逆加密算法分析
Jul 19 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
php批量修改表结构实例
May 24 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 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网上调查系统
2006/10/09 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
JavaScript多态与封装实例分析
2018/07/27 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Python中logging日志库实例详解
2020/02/19 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
旷课检讨书大全
2014/01/21 职场文书
保密工作实施方案
2014/02/24 职场文书
会计核算科岗位职责
2014/03/19 职场文书
财产分割协议书范本
2014/11/03 职场文书
优秀党员先进材料
2014/12/18 职场文书
作弊检讨书
2015/01/27 职场文书
学习党章心得体会2016
2016/01/15 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
代码复现python目标检测yolo3详解预测
2022/05/06 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技