我在一个宅基地盒子上有几个项目。
上周,我从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仍然是相同的错误。
发疯...