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

慕姐8265434
TA贡献1813条经验 获得超2个赞
楼上说的正解,我看了下你打印缓存目录是对的,但是生成的时候是在根目录,建议你去看下生成缓存的方法是不是指定了目录或者是不是源码里面改动过根本没有读系统的配置
添加回答
举报
0/150
提交
取消