laravel 目录权限问题

问题描述

laravel框架,需要修改storage和bootstrap目录权限为777才可访问,不然提示没权限。本地修改为777,没问题。功能开发完成后,提交git,这时候坑爹的事情出现了,提交git的本地代码是777,git应该是自动过滤了777的文件,从git库拉下来变成了755,公司测试环境和开发环境均不允许修改代码,现在测试人员从git库部署到测试环境之后,依然报storage和bootstrap目录没有访问权限。查看发现这两个目录的权限变成了755。测试环境和生产环境,均不允许修改程序和目录权限,这种情况该如何解决呢?在线等大神解救

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 9.8k
4 个回答

git不会过滤777的文件,应该是你服务器上的umask设成022了。不要设置成777*

你试试给 www 用户权限看看
cd /www/{你的网站目录}
chown www:www -R ./

公司测试环境和生产环境的用户组都是确定的,不允许修改。修改目录权限为777可以搞定,但公司又不允许开启777,好纠结呀

并不用开启777,其实只要给目录设置为 nginx 的用户即可,比如我们公司所有环境的 nginx 执行用户都是 www

那么只要在 Laravel 项目目录下执行 chown -R www . 即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题