Habilite arquivos graváveis do Apache.
Dependendo do aplicativo da web, o apache pode precisar ser capaz de criar novos arquivos ou diretórios, este é o caso ao usar frameworks como Laravel, Yii ou Symphony …
Tudo que você precisa fazer é atribuir o www-data
usuário como o proprietário do arquivo e do grupo, para o diretório onde sua raiz da web apapche está localizada, normalmente,/var/www
Certifique-se de que o vagrant não esteja executando: vagrant halt
Abra seu Vagrantfile em um editor.
Agora adicione :owner => "www-data", :group => "www-data"
aconfig.vm.synced_folder
Se você ainda estiver usando arquivos de configuração v1, adicione-os a config.vm.share_folder
O comando completo deve ser semelhante ao código abaixo, certifique-se de atualizar o caminho /location/to/locahost/sites
Vagrant.configure("2") do |config|
#...
config.vm.synced_folder "/location/to/locahost/sites", "/var/www", id: "vagrant-root", :owner => "www-data", :group => "www-data"
#...
end
Salve o arquivo.
execute vagrant up
agora se você usar vagrant ssh
e olhar para /var/www
o proprietário e o grupo deve ser www-data
e o apache será capaz de criar novos arquivos e diretórios.