首页 > 解决方案 > Symfony 4 无法写入缓存/开发目录

问题描述

我已经建立了一个新的 symfony 4 项目。这是在 vagrant 上运行以进行本地开发。现在我遇到了文件权限问题。

Symfony 本身说应该是任何问题:设置或修复文件权限

如果我运行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 无关!

标签: symfonyvagrant

解决方案


尝试

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


推荐阅读