symfony - 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 无关!
解决方案
尝试
sudo chmod -R 777 /var/www/path_to_project/var/cache/*
推荐阅读
- amazon-web-services - AWS ALB SSL/TLS 卸载安全性
- google-cloud-platform - terraform 在创建谷歌订阅时失败(与其自己的文档相矛盾)
- azure - Azure 构建任务 - 从所有解决方案中仅构建一个项目
- python - 使用 yolo 运行 Opencv 时出现问题:“AttributeError: module 'cv2.dnn' has no attribute 'DNN_TARGEGT_CPU”
- azure-cosmosdb - 如何从 VM 外部的 firefox OSX 连接到 cosmosdb 模拟器?
- python - 当我尝试使用 winrt 发出通知时,没有显示通知
- python - argparse.ArgumentError:参数--skip-checks:冲突的选项字符串:--skip-checks
- asp.net-core - UseDotNet@2 任务是否安装了 Hosting Bundle?
- django - 如何在 Django 查询中使用列表来添加字段
- django - 无法从 django 中的会话字典的键中提取值