php - 无法打开流或文件 : failed to open stream: Permission denied

标签 php laravel laravel-5 centos centos7

这个问题在这里已经有了答案:





How to fix Error: laravel.log could not be opened?

(23 个回答)


2年前关闭。




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

enter image description here

如何解决这个错误?森托斯 7

最佳答案

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

正确的解决方案是:

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

    chown -R 用户存储/日志

  • 或者
  • 如果您需要其他用户运行 artisan 命令,请在日志目录上使用 setgid 位和 umask,以便组是恒定的,并且组中的任何人都可以写入目录中的文件。 (更高级)
  • 关于php - 无法打开流或文件 : failed to open stream: Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54553232/

    相关文章:

    php - 通过CloudFlare获取正确的访客IP

    Php Laravel 比较 2 个数组值

    php - 在 php Laravel 5 中创建自定义帮助函数的最佳实践是什么?

    php - Laravel 5.5, session 依赖路由

    java - 直接从 PHP 中的方法调用中获取数组中的元素

    php - 将 mysqli_multi_query 与多个查询一起使用时无法提交

    php - yii2 根据模型更新表单预选下拉选项

    laravel - 解决 Laravel 迁移文件 : Each class must be in a namespace of at least one level 的此错误

    node.js - 运行 'react' 时无法解析 "npm run"

    php - 在 Laravel 中安全地编辑第三方 Composer (供应商)包并防止在发布新版本包时丢失自定义更改