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”权限。我不知道为什么会这样
我尝试通过运行 php artisan config:cache 来解决这个问题,但不幸的是,问题仍然存在。
尝试以下方法
php artisan optimize:clear
在你的服务器终端中通过以下命令给你的存储775
sudo chmod -R 775 storage
确保为该文件夹授予网络服务器的正确权限
sudo chown -R www-data:www-data storage
别忘了重新启动
sudo service apache2 restart