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 缓存实现代码及详细注释
May 16 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
PHP-redis中文文档介绍
Feb 07 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
一个简单的php路由类
May 29 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
Mac下快速搭建PHP开发环境步骤详解
May 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
浅析PHP水印技术
2007/02/14 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php旋转图片90度的方法
2013/11/07 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书