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 快速生成 Flash 动画的方法
Mar 06 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
php强制下载类型的实现代码
Apr 21 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
PHP输出日历表代码实例
Mar 27 PHP
php获取远程文件的内容和大小
Nov 03 PHP
PHP7 新特性详细介绍
Sep 06 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
php使用event扩展的io复用测试的示例
Oct 20 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
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
详解微信UnionID作用
2019/05/15 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
使用tensorflow实现AlexNet
2017/11/20 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
python中@contextmanager实例用法
2021/02/07 Python
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
windows系统安装配置nginx环境
2022/06/28 Servers