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如何编写易读的代码
Jul 10 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
轻松实现php文件上传功能
Feb 17 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 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中文编码小技巧
2014/12/25 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
js同源策略详解
2015/05/21 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python实现的Excel文件读写类
2015/07/30 Python
python ftplib模块使用代码实例
2019/12/31 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
pyspark 随机森林的实现
2020/04/24 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
中间件的定义
2016/08/09 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
售后服务承诺书
2014/03/26 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
家长会后的感想
2015/08/11 职场文书
2019年大学推荐信
2019/06/24 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
Python import模块的缓存问题解决方案
2021/06/02 Python
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
基于Python实现西西成语接龙小助手
2022/08/05 Golang