【问题标题】:How to fix Error: laravel.log could not be opened Permission denied?如何修复错误:无法打开 laravel.log 权限被拒绝?
【发布时间】:2020-05-24 05:41:24
【问题描述】:

我是 laravel 的新手,实际上当我创建这个命令 php artisan migration 所以我遇到这个错误我该如何解决这个问题谢谢。

错误

UnexpectedValueException : 流或文件 “/home/zubair/htdocs/project/storage/logs/laravel.log”无法打开:无法打开 流:权限被拒绝

【问题讨论】:

  • 你是如何为你的 Laravel 应用服务的? Laravel 内置服务器? Nginx?阿帕奇?或者别的什么
  • 我在 linux os 上使用 Apache 服务器。
  • 我认为问题在于 apache 正在使用 www-data 用户,而您正在使用自己的用户。您需要将 apache 用于在 apache 配置中为应用程序提供服务的用户更改为与您正在运行命令的用户相同。
  • 它是 this 的副本。这个答案会帮助你

标签: laravel permissions


【解决方案1】:

如果您使用 sudochmod -R 755 项目的某些文件夹运行该命令,您将使其正常工作。

sudo chmod -R 755 storage bootstrap/cache

更改整个项目文件夹的权限可能不是一个好主意,因为任何用户/脚本都可以访问您的项目,这违背了在根目录下保护它的目的。

【讨论】:

  • 为什么是 sudo?只是chmod问题
【解决方案2】:

更改存储文件夹的权限

sudo chmod -R 775 /var/www/html/your-project/storage

欲了解更多信息,请查看此链接install laravel in apache

【讨论】:

猜你喜欢
  • 2015-07-30
  • 2018-09-14
  • 1970-01-01
  • 2019-02-10
  • 2018-05-06
  • 2018-10-03
  • 2021-10-03
  • 2020-06-16
  • 2018-07-08
相关资源
最近更新 更多