无法创建可锁定文件 - Laravel 8 和 PHP 8

Mar*_*cia 20 php laravel

我被困在 Laravel 项目中,我已经使用 Laravel 很多年了,但从未发生过这种情况。

我使用 Vagrant(一如既往)并且仅在 PHP 8 中发生这种情况,而在 php 7.X 的其他项目中则不会发生这种情况。

在此输入图像描述

USER 和 GROUP 权限一如既往。我跑了chmod -R 777 storage很多次并引导/缓存。我运行了所有缓存:清除。

我不知道为什么会这样。

有人遇到过 Laravel 和 PHP 8 的问题吗?

谢谢!

小智 13

您能否尝试使用给定的权限,因为它也应该在 Web 服务器组 www-data 级别上?

另外,添加一个链接供您参考。

https://linuxhint.com/how-to-set-up-file-permissions-for-laravel/

sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
Run Code Online (Sandbox Code Playgroud)


udo*_*san 5

请使用以下命令:

  1. 清除项目的缓存
cd /home/vagrant/code/project_folder_name
sudo php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)
  1. 给予您的文件夹适当的权限
sudo chmod 775 /home/vagrant/code/project_folder_name
sudo chown -R vagrant:vagrant /home/vagrant/code/project_folder_name
Run Code Online (Sandbox Code Playgroud)

希望它能解决您的问题。