如何修复错误:无法打开 laravel.log 权限被拒绝?

Posted

技术标签:

【中文标题】如何修复错误:无法打开 laravel.log 权限被拒绝?【英文标题】:How to fix Error: laravel.log could not be opened Permission denied? 【发布时间】: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 的副本。这个答案会帮助你 【参考方案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

【讨论】:

chmod -R 755 storage bootstrap/cache --> github.com/actions/starter-workflows/pull/281/files

以上是关于如何修复错误:无法打开 laravel.log 权限被拒绝?的主要内容,如果未能解决你的问题,请参考以下文章

我收到错误日志文件的消息“无法打开流或文件“.../laravel.log”:无法打开流:权限被拒绝” [重复]

Laravel 5.2 无法打开 laravel.log

Laravel 5.5:laravel.log 无法打开:权限被拒绝

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

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

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