AWS 中的 Laravel - 无法打开流:权限被拒绝
Posted
技术标签:
【中文标题】AWS 中的 Laravel - 无法打开流:权限被拒绝【英文标题】:Laravel in aws - failed to open stream: Permission denied 【发布时间】:2020-12-12 17:17:29 【问题描述】:我在 AWS Server 中遇到了这个问题,
流或文件“/var/www/html/storage/logs/laravel.log”不能 被打开:无法打开流:权限被拒绝
我允许“777”,现在
sudo chmod -R 755 storage/
sudo chmod -R 777 storage/
错误异常 file_put_contents(/var/www/html/storage/framework/sessions/UMNbxoQBZjaUuZK7j4IHfRp3fWJF8pd688gnWX4o): 无法打开流:权限被拒绝
我收到此错误请帮我修复。
【问题讨论】:
你在用cent os吗?请提及您的OS
是的,我使用的是 CentOS 7.8。
试试这个sudo chcon -t httpd_sys_rw_content_t storage
对我不起作用,我的应用程序 url :subdomain.domain.com ,subdomian 需要任何设置吗?
它与域无关,只是权限问题
【参考方案1】:
当谈到 Laravel 时,这个问题真的很流行。我能给出的最佳建议是更改存储文件夹的读/写/执行权限,例如:
sudo chmod -Rf 755 storage
-f 是让命令在所有子文件和子目录上运行 通过
并确保 apache 和用户有权访问/拥有存储文件夹,例如:
sudo chown -Rf username:apache storage
重要的是:始终避免使用 777,因为它允许任何人访问您的用户组之外的文件和文件夹。
细拉!
【讨论】:
查看这里***.com/questions/17020513/…了解更多信息【参考方案2】:你使用 CentOS 7.8
尝试
sudo chcon -t httpd_sys_rw_content_t storage
授予storage
的完全权限
【讨论】:
以上是关于AWS 中的 Laravel - 无法打开流:权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
Laravel:file_put_contents() 无法打开流:会话文件夹的权限被拒绝
laravel - 无法以附加模式打开流或文件“/storage/logs/laravel.log”:无法打开流:权限被拒绝
“无法打开流或文件“laravel.log”:无法打开流:权限被拒绝”
xampp ubuntu laravel 无法打开流或文件“/storage/logs/laravel log”:无法打开流:权限被拒绝