我已经建立了一个新的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相关!
答案 0 :(得分:1)
运行chmod -R 0777 var
而不是为单独的文件夹运行命令。
答案 1 :(得分:0)
尝试
sudo chmod -R 777 /var/www/path_to_project/var/cache/*