【问题标题】: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

【问题讨论】:

  • 请不要发布codeexceptions的图片
  • 为什么要公开分享日志文件?似乎您的应用程序或 Web 服务器没有对该文件的写入权限。
  • 您必须将所有者更改为 apache 用户 www-data。所以它可以执行任务。您只需运行此命令即可解决此问题chown -R www-data:www-data storage

标签: php laravel laravel-5 centos centos7


【解决方案1】:

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

正确的解决方案是:

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

    chown -R 用户存储/日志

或者

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

【讨论】:

  • 这里不行,我用的是root用户
  • 您的 Web 服务器和应用程序永远不应以 root 身份运行。
猜你喜欢
  • 2019-02-10
  • 2018-05-06
  • 2018-10-03
  • 2020-08-29
  • 2013-01-22
  • 2020-06-16
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多