QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

PHP基础

nginx环境下thinkphp3.2的配置

 admin  2020-11-23 20:23:42
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方法路径解析错误的问题

亲测有效


¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《nginx环境下thinkphp3.2的配置》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/html/php/819.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序