Vagrant Homestead laravel项目突然没有写访问权限

Vagrant Homestead laravel项目突然没有写访问权限,vagrant,file-permissions,homestead,Vagrant,File Permissions,Homestead,我在一个宅地盒子上有几个项目 上周我从git克隆了一个项目,我注意到当调用logger时,日志文件被创建并写入,但第二次它抱怨它没有写访问权限 我没有太注意它,因为我很匆忙,所以每次我都会删除日志 但是现在,回到我之前参与的一个Laravel6项目,我看到同样的问题突然出现 这一次不同,它不是无法写入现有日志,而是无法创建日志 我对存储目录执行了777,日志文件错误消失了,但现在它抱怨它无法写入会话文件 错误例外 文件内容(/home/vagrant/code/laravel6_project/

我在一个宅地盒子上有几个项目

上周我从git克隆了一个项目,我注意到当调用logger时,日志文件被创建并写入,但第二次它抱怨它没有写访问权限

我没有太注意它,因为我很匆忙,所以每次我都会删除日志

但是现在,回到我之前参与的一个Laravel6项目,我看到同样的问题突然出现

这一次不同,它不是无法写入现有日志,而是无法创建日志

我对存储目录执行了777,日志文件错误消失了,但现在它抱怨它无法写入会话文件

错误例外 文件内容(/home/vagrant/code/laravel6_project/storage/framework/sessions/ha3459vveggyn761yijeebcqgnylx0mtoyrylhkr): 无法打开流:权限被拒绝

为什么在权限方面工作正常的东西会突然中断

我不想每次都一次又一次地重复使用chmod777

所有文件都有所有者:vagrant:vagrant,据我所知,这就是它一直以来的情况

不管怎么说,我想可能是更新了什么东西,所以现在在我尝试的流浪者机器里

sudo chmod-R流浪汉:www-data

但是它被忽略了。。。文件夹仍然是流浪者:流浪者

难倒

在这个问题上有很多问题,有很多次不同的建议解决方案,但都不适合我

我开始怀疑虚拟机已损坏或有问题

有什么想法吗

有人建议检查是否在中指定了错误的用户: /etc/php/7.3/fpm/pool.d/www.conf 也许它说的是user=www-data而不是user=vagrant

所有其他版本如:

/etc/php/7.1/fpm/pool.d/www.conf

/etc/php/7.2/fpm/pool.d/www.conf

/etc/php/7.4/fpm/pool.d/www.conf

事实上,所有人都有:user=vagrant,但是/var/log/php7.3-fpm.log说: user=www-data

所以我很有信心我发现了问题,但在将其更改为user=vagrant并重新启动apache之后,仍然出现了相同的错误

疯了…

所以, 编辑/etc/php/7.3/fpm/pool.d/www.conf并设置:

用户=流浪者 组=流浪者

修复了它,但只有在重新启动虚拟机之后

简单地做:

sudo apachectl重新启动


不知何故,没有切断它。

重新启动PHP FPM的正确命令应该是“sudo服务php7.3-FPM restart”。那么就不需要重新启动VM了。