返回旧版| 微信建站| 我要建站 | 建站学习 | 加入收藏
PHP基础当前位置:首页 > HTML教程 > PHP基础 > 正文

nginx环境下thinkphp3.2的配置

发布时间:2020-11-23 20:18:13   来源:   点击:
thinkphp3.2在Apache环境下一切正常,放到nginx环境下之后,出现各种问题,最主要的问题就是文件路径错误的问题,试了网上的很多办法,都不行,经过各种尝试总结出一个可行方案:
(1)虽然nginx环境下支持thinkphp的四种url方式,建议改成2,即:
  1. 'URL_MODEL'             =>  '2',// url模式 
(2)对应网站的伪静态设置为:
  1. location / { 
  2.     if (!-e $request_filename){ 
  3.         rewrite  ^(.*)$  /index.php?s=$1  last;   break
  4.     } 
(3)在路口根目录下的index.php中加入变量(很重要)
  1. define('_PHP_FILE_',$_SERVER['SCRIPT_NAME']); 
这一步非常重要,_PHP_FILE_ 常量获取到的数据为空导致路径和相关url都失效错误;apache环境下正常,部署nginx后 __PHP_FILE__获取信息为0,这样就可以解决tp3.2下U方法路径解析错误的问题

亲测有效


版权所有:郑州腾石网络科技有限公司 备案信息:豫ICP备18019117号-2
站长QQ:2863868475 业务合作咨询:15137100750(同微信)
本站所有投放的广告是有其他网站提供,不代表本站立场,同时网站首页广告位对外出租详情咨询本站站长!同时欢迎广大站长加入个人建站团队
  • 建站客服
  • CMS仿站
  • CMS学习
  • 技术交流群:336572814