Я разрабатываю Symfony внутри бродячей коробки. Недавно я попытался повысить производительность (задержка 10 Кб) и нашел эту статью.
Он предлагает использовать / dev / shm / для кеша и логов.
Это работает как шарм, но идет с проблемой. Допустим, я создаю активы. Тогда созданные файлы принадлежат не тому пользователю, потому что я вошел в систему как бродячий пользователь.
[05:33 ]-[vagrant@machine1]-[/var/www/backend]-[git dippingbird/master]
$ ls -lsah /dev/shm/appname/
total 0
0 drwxrwxr-x 4 vagrant vagrant 80 Mar 21 05:28 ./
0 drwxrwxrwt 3 root root 80 Mar 21 05:28 ../
0 drwxrwxr-x 3 vagrant vagrant 60 Mar 21 05:28 cache/
0 drwxrwxr-x 2 vagrant vagrant 60 Mar 21 05:29 logs/
Когда я хочу посетить страницу в среде разработчика, она явно не работает. В браузере написано:
Если я изменяю права доступа на -R 777, это ясно работает.
Итак, я понял, что я хочу, чтобы apache запускался как бродячий пользователь. Но интернет-документация расплывчата. Я хочу сделать это через мой puphpet config.yaml, чтобы он был доступен для всех разработчиков в команде.
Или у меня есть мозги? Почему эта ошибка разрешения не возникает при использовании dirname(__DIR__).'/var/logs';
для журналов / кеша.
Задача ещё не решена.
Других решений пока нет …