gpt4 book ai didi

php - '打开流失败 : Permission denied' error - Laravel 5. 1

转载 作者:行者123 更新时间:2023-12-04 18:35:38 25 4
gpt4 key购买 nike

我的 Ubuntu 14.04 和 Laravel 5.1 应用程序出现问题。

当我的应用程序想要记录时,我收到此错误:

Uncaught UnexpectedValueException: The stream or file storage/logs/l could not be opened: failed to open stream: Permission denied in /var/www/releases/20160426/booking_server/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\nStack trace:\n#0........it continues



我找到了这个解决方案:
sudo php artisan cache:clear 

sudo chmod -R 777 storage

sudo composer dump-autoload

但问题是它只是暂时的。问题每天都会出现,我总是必须这样做。

我能做些什么来阻止这种情况每天发生?

PD:我有一个每日日志,但如果可能的话,我想保持这种方式。

最佳答案

不建议在服务器上创建可全局写入的目录 (chmod 777)。
像这样设置权限,(假设网络服务器在 www-data 组下运行)

sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

引用: https://laracasts.com/discuss/channels/general-discussion/laravel-framework-file-permission-security

关于你的问题:
似乎有一个进程正在运行,它每天使用 root 权限创建日志文件。你确定没有相同的cron设置吗?

如果没有,请运行 ls -l在 storage/logs 目录中并将输出粘贴到此处。 (在手动更改权限之前执行此操作)

关于php - '打开流失败 : Permission denied' error - Laravel 5. 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37123396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com