Symfony 4 Невозможно записать в каталог cache / dev - PullRequest
0 голосов
/ 07 января 2019

Я установил новый проект Symfony 4. Это работает на бродяги для местного развития. Теперь у меня проблемы с правами доступа к файлам.

Сам 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)

EDIT Проблема была не в Symfony, а в конфигурации моего vagrantfile. У Synced_folder есть владелец 'vagrant', а у apache 'www-data'. Сделал все «www-данные» и теперь работает нормально. Совершенно не связанный с Symfony!

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Попробуйте

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

0 голосов
/ 07 января 2019

Запустить chmod -R 0777 var вместо выполнения команд для отдельных папок.

...