gpt4 book ai didi

php - Laravel:file_put_contents()权限被拒绝-正确的存储/框架/缓存权限?

转载 作者:行者123 更新时间:2023-12-05 00:11:12 27 4
gpt4 key购买 nike

我在编辑Laravel缓存时遇到了麻烦,该缓存位于storage/framework/cache中。我有一个正在运行的作业,该作业保存到特定的缓存中,但是每次运行该作业时,都会发生此错误:

ERROR: file_put_contents(/var/www/html/---/storage/framework/cache/data/3c/c7/3cc7fd54b5a3cb08ceb0754f58371cec1196159a): failed to open stream: Permission denied

详细信息
  • 当我保存到相同的缓存(例如使用相同的键时,没有错误)
  • 我正在 nginx上运行
  • 我已经在Laravel应用程序所在的文件夹中运行了该命令sudo chown -R www-data:www-data storage以及sudo chmod -R 775 /home/<user>/<laravel folder>/storage
  • 执行ls -lh /storage/framework/cache将返回以下内容:drwsrwsr-x 55 www-data www-data 4.0K Jan 18 20:56 data
  • 现在,我只是想知道完整,正确的Laravel权限集是什么以及如何还原该设置。

  • 任何帮助表示赞赏!先感谢您。

    最佳答案

    我使用sudo php artisan cache:clear完全清除了缓存。之后,问题再也没有发生。

    与Ismoil的答案相反:永远不要将Laravel存储文件夹777设置为。这带来了安全风险。

    关于php - Laravel:file_put_contents()权限被拒绝-正确的存储/框架/缓存权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54265192/

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