我是在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();


遇到的这个坑困扰多日现在终于解决了。希望对看到的朋友有帮助