Я установил новый проект 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!