无法打开流或文件:无法打开流:权限被拒绝[重复]

Posted

技术标签:

【中文标题】无法打开流或文件:无法打开流:权限被拒绝[重复]【英文标题】:The stream or file could not be opened: failed to open stream: Permission denied [duplicate] 【发布时间】:2019-06-30 09:11:31 【问题描述】:

无法打开流或文件“/var/www/maheshiya.com/public_html/storage/logs/laravel-2019-02-06.log”:无法打开流:权限被拒绝

如何解决这个错误? Centos 7

【问题讨论】:

请不要发布code或exceptions的图片 为什么要公开分享日志文件?似乎您的应用程序或 Web 服务器没有对该文件的写入权限。 查看***.com/questions/24055056/… 您必须将所有者更改为 apache 用户 www-data。所以它可以执行任务。您只需运行此命令即可解决此问题chown -R www-data:www-data storage 【参考方案1】:

正确的解决方案是不要让服务器上的每个用户都可以访问您的存储目录或日志。

正确的解决方案是:

    不要以其他用户的身份运行 artisan 命令,这样日志文件就不会被其他用户创建/拥有。在日志文件上运行 chown,以便正确的用户拥有它来纠正这个问题。

    chown -R 用户存储/日志

或者

    如果您需要其他用户运行 artisan 命令,请在日志目录上使用 setgid 位和 umask,这样组是不变的,并且组中的任何人都可以写入目录中的文件。 (更高级)

【讨论】:

这里不行,我用的是root用户 您的 Web 服务器和应用程序永远不应以 root 身份运行。

以上是关于无法打开流或文件:无法打开流:权限被拒绝[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法打开流或文件:无法打开流:权限被拒绝

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

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

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

laravel - 无法以附加模式打开流或文件“/storage/logs/laravel.log”:无法打开流:权限被拒绝

Laravel 无法以附加模式打开流或文件“storage/laravel.log”:无法打开流:RHEL8 中的权限被拒绝