我是在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();
遇到的这个坑困扰多日现在终于解决了。希望对看到的朋友有帮助
本文转自phpervip 51CTO博客,原文链接:http://blog.51cto.com/phpervip/1830764,如需转载请自行联系原作者