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

Posted

技术标签:

【中文标题】Laravel 无法以附加模式打开流或文件“storage/laravel.log”:无法打开流:RHEL8 中的权限被拒绝【英文标题】:Laravel The stream or file "storage/laravel.log" could not be opened in append mode: failed to open stream: Permission denied in RHEL8 【发布时间】:2021-02-09 12:56:15 【问题描述】:

我在这里需要帮助。我在我的 RHEL 8 服务器中安装了 Laravel

但是我收到了这个错误。我知道这个问题已经发布了很多次,但我试图遵循这个建议,但到目前为止我没有运气。我不知道为什么。

The stream or file "/var/www/html/vpa/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied

我尝试使用此命令更改权限,但没有成功。

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache 
sudo chmod -R 755 storage
sudo chmod -R 755 bootstrap/cache

sudo setenforce 0 
sudo chcon -t httpd_sys_rw_content_t storage

php artisan config:clear
php artisan config:cache
composer dump-autoload

sudo systemctl restart httpd
sudo reboot 

我这边似乎没有任何效果。我不知道还能做什么。请帮帮我

【问题讨论】:

我也面临这个问题。我在 nginx 上运行我的应用程序。不管怎样,已经有一段时间了。你最终能自己解决吗? 我刚刚通过运行setenforce 0 解决了我的问题。 @KelvinLow。我在 RHEL8 中找到了解决方案。您需要将 chmod 设置为 775 以用于文件夹存储和引导/缓存而不是 755。是的,您需要 'setenforce 0' 很高兴知道。您介意回答自己的问题,以便其他人知道您的问题已得到解答吗? 【参考方案1】:

在 ubuntu 上这一步解决了它

php artisan config:clear

php artisan cache:clear

sudo chmod -R 775 /var/www/your_folder

sudo chown -R www-data:www-data var/www/your_folder 

【讨论】:

【参考方案2】:

sudo chmod +w storage/logs/laravel.log

永远不要使用 777

那些是不负责任的权限

【讨论】:

【参考方案3】:

我通过运行以下命令更改了我的存储权限。它适用于我:

第 1 步:

sudo chmod -R +rwX .

第 2 步:

sudo chown -R $(whoami) .

【讨论】:

您能补充一下您在哪里吗?您执行这些命令的路径是什么。 @Pathros 感谢您的询问。基本上,我在 Visual Studio 代码中从事 laravel 项目,但遇到了存储问题。然后我打开 Visual Studio 代码 *terminal 并执行这些命令,它对我有用。【参考方案4】:

简单的读/写权限允许运行此命令

chmod -R 777 /storage/laravel.log”

【讨论】:

从不推荐777755 要好得多。【参考方案5】:

就我而言,除了确保所有权限都正确之外,我还必须禁用 SELinux。

【讨论】:

【参考方案6】:

为我工作。

sudo chown -R $USER:$USER /var/www
sudo chmod -R 755 /var/www
sudo chmod -R 777 storage/*
sudo chmod -R 777 bootstrap/*

【讨论】:

从不推荐777755 要好得多。【参考方案7】:

这对我有用

sudo chown -R www-data:www-data ./storage
find ./storage -type d -exec chmod 775  \;
find ./storage -type f -exec chmod 664  \;
sudo chown www-data:www-data ./bootstrap/cache -R
find ./bootstrap/cache -type d -exec chmod 775  \;
sudo chown -R www-data:www-data .env
find .env -type d -exec chmod 775  \;

【讨论】:

以上是关于Laravel 无法以附加模式打开流或文件“storage/laravel.log”:无法打开流:RHEL8 中的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

流或文件 \"/var/www/html/storage/logs/laravel.log\" 无法以附加模式打开...权限被拒绝。 gcp“云运行”

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

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

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

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

Laravel 7 XAMPP Mac OS:无法打开流或文件“../storage/logs/laravel.log”。没有权限