【发布时间】:2019-12-16 14:00:06
【问题描述】:
我有几个关于宅基地箱的项目。
上周我从 git 克隆了一个项目,我注意到当记录器被调用时,日志文件被创建并写入,但第二次抱怨它没有写入权限。
因为赶时间,没怎么关注,所以每次都删了日志。
但是现在,回到我之前从事的 laravel 6 项目,我发现突然出现了同样的问题。
这次不一样,不是不能写入现有日志,这次也不能创建日志。
我在存储目录上执行了 777,日志文件错误消失了,但现在它抱怨它无法写入会话文件?!
错误异常 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-data
所以我非常有信心找到了问题,但是在将其更改为 user=vagrant 并重新启动 apache 后仍然出现相同的错误。
疯了……
【问题讨论】:
标签: vagrant file-permissions homestead