您的位置:首页 > 其它

使用vagrant因用户权限导致文件不可写问题的解决

2016-07-27 17:27 453 查看
我是在mac 下用vagrant,安装linux环境。(windows下也一样参考此方法)
如何做可参考https://liuzhichao.com/p/1940.html

或你自己多百度几篇。

通过开启vagrant 访问本地网站做开发。
项目是thinkphp的。
经常出现缓存文件不可写的问题。

一开始我去改Runtime目录为777.临时解决一下。
chmod -R 777 Runtime

后来改thinkphp的核心文件。在写入$filename前。
chmod($filename,0777)

这两种是笨方法。

后来通过修改vagrant/Vagrantfile文件中的一句话得到完美解决
config.vm.synced_folder "../data","/data/wwwroot",create:true, owner:"www",group:"www"

我的项目文件都是mac:staff

一开始我是把后面写成。
config.vm.synced_folder "../data","/data/wwwroot",create:true, owner:"mac",group:”staff"

并不行。为什么呢这一点我也不明白。

这其中还用到过一个函数。查看当前执行的用户。
echo get_current_user();

遇到的这个坑困扰多日现在终于解决了。希望对看到的朋友有帮助
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: