为了账号安全,请及时绑定邮箱和手机立即绑定

TP5建立缓存文件会建到服务器根目录去

TP5建立缓存文件会建到服务器根目录去

尚方宝剑之说 2019-05-13 09:39:05
is_dir():open_basedirrestrictionineffect.File(/)isnotwithintheallowedpath(s):(/home/www.abc.com/public:/home/www.abc.com/:/proc/:/tmp)关键File(/)不是应该指向runtime/cache里面吗,怎么会变成/,我打印var_dump(RUNTIME_PATH.'cache'.DS);输出"/home/www.abc.com/runtime/cache/",这里的地址对啊,真的搞不懂,有大神帮我解释下吗?
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

tp的缓存目录是用常量CACHE_PATH设置的。建议你打印一下CACHE_PATH,看看指向的目录在哪里。
看了报错原因,应该是open_basedir限制了PHP能操作的目录,在虚拟主机的conf里加上
fastcgi_paramPHP_ADMIN_VALUEopen_basedir=$document_root/:/home/www.abc.com/runtime/cache/
然后重启nginx
                            
查看完整回答
反对 回复 2019-05-13
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

楼上说的正解,我看了下你打印缓存目录是对的,但是生成的时候是在根目录,建议你去看下生成缓存的方法是不是指定了目录或者是不是源码里面改动过根本没有读系统的配置
                            
查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 1269 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号