Laravel 生产错误 - 无法创建可锁定缓存文件

问题描述 投票:0回答:1

Stack Overflow 社区您好,

我在生产环境中的 Laravel API 遇到了一个令人困惑的问题,我正在寻求解决它的指导。一些用户报告以下与缓存文件权限相关的错误:

"Unable to create lockable file: /var/www/html/storage/framework/cache/data/19/e1/19e1c3ab2b97503139abbc7edb2dc5ceac440775. Please ensure you have permission to create files in this location."

任何人都可以阐明此错误的根本原因,并提供有关如何纠正 Laravel 生产环境中的缓存文件权限问题的建议吗?

任何见解、解决方案或故障排除步骤将不胜感激。预先感谢您!

我检查了权限: 如您所见,所有文件夹都标记有“www-data”权限。导致错误的特定文件夹具有“root”权限。我不知道为什么会这样

folder permissions screenshot

我尝试通过运行 php artisan config:cache 来解决这个问题,但不幸的是,问题仍然存在。

linux laravel file-permissions
1个回答
1
投票

尝试以下方法

php artisan optimize:clear

在你的服务器终端中通过以下命令给你的存储775

sudo chmod -R 775 storage

确保为该文件夹授予网络服务器的正确权限

sudo chown -R www-data:www-data storage

别忘了重新启动

sudo service apache2 restart
© www.soinside.com 2019 - 2024. All rights reserved.