使用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();
遇到的这个坑困扰多日现在终于解决了。希望对看到的朋友有帮助
如何做可参考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();
遇到的这个坑困扰多日现在终于解决了。希望对看到的朋友有帮助
相关文章推荐
- hdu 3666 THE MATRIX PROBLEM (栈优化快速判环)
- oracle 监听
- poj3176Cow Bowling,数字三角形,动态规划
- 给 JTextArea 加滚动条
- map集合
- Struts2上传文件及相关总结
- MIME多用途互联网邮件扩展类型
- 归并排序算法
- 如何去掉ListView/GridView等列表控件滑到顶部或底部时的模糊边缘效果
- 【POJ】2299 - Ultra-QuickSort(离散化 & (树状数组 | 线段树))
- web集群时session同步的3种方法
- windows和linux文件路径斜杠
- AES与RSA相结合数据加密方案
- DFS专题
- 第二天
- 不依赖于第三方库的日期时间选择器插件--Rome
- MySQL复制表结构和内容到另一张表中的SQL语句
- solrcloud——zookeper集群
- 开启nginx状态监控
- AF_Error_Message