Symfony 4无法在缓存/ dev目录上写入

时间:2019-01-07 11:39:35

标签: symfony vagrant

我已经建立了一个新的symfony 4项目。这正在无所事事地进行本地开发。现在我遇到了文件权限问题。

Symfony本身说应该有任何问题:Setting up or Fixing File Permissions

如果我运行bin/console cache:clear,则代码运行正常。但是一旦更改代码,就会出现以下错误:

(1/1) IOException
Unable to write to the "/var/www/path_to_project/var/cache/dev" directory.

再次运行bin/console cache:clear,代码可以正常工作。但是再次更改代码,再次出现相同的写问题。

我尝试chmod +r 777 var/cache/dev,但这并没有改变。我该如何解决?

Ahmed bhs

的输出
$ ls -la var/
total 16
drwxrwxr-x  4 vagrant vagrant 136 Jan  7 11:41 ./
drwxrwxr-x 14 vagrant vagrant 476 Jan  7 12:30 ../
drwxrwxr-x  3 vagrant vagrant 102 Jan  7 12:57 cache/
drwxrwxr-x  2 vagrant vagrant  68 Jan  7 11:41 log/

$ id
uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),110(lxd),115(lpadmin),116(sambashare),998(rvm),1003(www-user)

编辑 问题不在于symfony,而是我的vagrantfile的配置。 Synced_folder的所有者为“ vagrant”,而Apache为“ www-data”。制作了所有“ www-data”,现在一切正常。完全没有symfony相关!

2 个答案:

答案 0 :(得分:1)

运行chmod -R 0777 var而不是为单独的文件夹运行命令。

答案 1 :(得分:0)

尝试

sudo chmod -R 777 /var/www/path_to_project/var/cache/*