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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php 生成WML页面方法详解
Aug 09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
分享10段PHP常用代码
Nov 11 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
PHP获取当前系统时间的方法小结
Oct 03 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
数据库的日期格式转换
2006/10/09 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
通过webpack引入第三方库的方法
2018/07/20 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python中set()函数简介及实例解析
2018/01/09 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
python中def是做什么的
2020/06/10 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
servlet面试题
2012/08/20 面试题
大四学生毕业自荐信
2013/11/07 职场文书
魅力教师事迹材料
2014/01/10 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫