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 4:无法打开流:权限被拒绝

“无法打开流或文件“laravel.log”:无法打开流:权限被拒绝”

xampp ubuntu laravel 无法打开流或文件“/storage/logs/laravel log”:无法打开流:权限被拒绝

无法打开流或文件“/app/storage/logs/laravel.log”:无法打开流:权限被拒绝