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

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

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

我没有特别注意它,因为我很着急,所以我每次都删除日志。

但是现在,回到我之前从事的laravel 6项目,我突然发现了相同的问题。

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

我在存储目录上做了777,日志文件错误消失了,但是现在它抱怨它不能写会话文件?!

  

ErrorException   file_put_contents(/ home / vagrant / code / laravel6_project / storage / framework / sessions / hA3459VveGgYn761YijeEBcQgNylx0mToIRyLhkR):   打开流失败:权限被拒绝

为什么某些可以正常使用的东西突然中断了权限。

我不想一次又一次地对所有内容进行chmod 777操作。

所有文件都有所有者:vagrant:vagrant,这是我所能知道的。

无论如何,我发现也许是由于更新而发生了变化,或者现在在我尝试的无业游民的机器中发生了什么

sudo chmod -R vagrant:www-data

但是它被忽略了...文件夹仍然是vagrant:vagrant。

绊倒...

关于这个确切的问题,有很多问题,还有更多次提出不同的建议解决方案,但对我没有用。

我开始怀疑虚拟机已损坏或什么原因。

有什么想法吗?

有人建议检查以下用户是否指定了错误的用户:  /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表示: 用户= www-数据

所以我非常有信心发现了问题,但是将其更改为user = vagrant并重新启动apache仍然是相同的错误。

发疯...

h00309110 回答:Homestead laravel项目突然没有写访问权限

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

  

user =流浪汉   组=流浪者

已修复它,但仅在重新启动VM之后!

简单地做:

  

sudo apachectl重新启动

以某种方式没有削减。

本文链接:https://www.f2er.com/2912898.html

大家都在问