nginx环境下thinkphp3.2的配置
发布时间:2020-11-23 20:18:13 来源: 点击:
thinkphp3.2在Apache环境下一切正常,放到nginx环境下之后,出现各种问题,最主要的问题就是文件路径错误的问题,试了网上的很多办法,都不行,经过各种尝试总结出一个可行方案:
(1)虽然nginx环境下支持thinkphp的四种url方式,建议改成2,即:
亲测有效
(1)虽然nginx环境下支持thinkphp的四种url方式,建议改成2,即:
(2)对应网站的伪静态设置为:
- 'URL_MODEL' => '2',// url模式
(3)在路口根目录下的index.php中加入变量(很重要)
- location / {
- if (!-e $request_filename){
- rewrite ^(.*)$ /index.php?s=$1 last; break;
- }
- }
这一步非常重要,_PHP_FILE_ 常量获取到的数据为空导致路径和相关url都失效错误;apache环境下正常,部署nginx后 __PHP_FILE__获取信息为0,这样就可以解决tp3.2下U方法路径解析错误的问题
- define('_PHP_FILE_',$_SERVER['SCRIPT_NAME']);
亲测有效
精彩推荐相关内容
- (2019-10-23)php自定义token类并将生成的token放在ht...
- (2019-11-01)php中curl模拟post提交多维数组
- (2019-08-30)phpcms封装的微信h5支付源码DEMO参考
- (2020-12-06)微信之微信支付(封装)--jsapi
- (2019-08-31)苹果系统微信自带浏览器不支持form表单p...
- (2020-11-23)nginx环境下thinkphp3.2的配置
- (2013-06-17)新手学PHP和MySQL动态网站开发教程
- (2019-10-23)php接口的token详解
- (2019-08-30)【转载】一个PHP文件搞定微信H5支付
- (2017-09-05)thinkphp3.2实现新版阿里大于短信验证功能
相关栏目
热门文章
最新图文
-
PHP 中字符编码转换 iconv() 和 mb_convert_encoding() 的区别
- Time:2019-01-07
-
- Time:2017-09-05
-
- Time:2013-06-17
评论排行
- (5)条phpcms筛选功能(经典无错)
- (4)条朋友圈转“贩卖儿童判死”
- (4)条微信即将封杀分销平台?传30
- (3)条做优化,十个最让用户反感的
- (2)条phpcms v9字段筛选教程
- (2)条【织梦bug】织梦5.7进入后台
- (2)条phpcms v9通用api开发教程
- (1)条网页制作技巧教程:网页无障
- (1)条贪吃的阿里:阿里2年疯狂并
- (1)条史上最全SEO高级搜索命令大全