lwllvw
Last Updated: February 25, 2016
·
4.816K
· ssteynfaardt
Me

Enable apache writable files with Vagrant

Enable Apache writable files.

Depending on the web application apache might need to be able to create new files or directories, this is very much the case when using frameworks like Laravel, Yii or Symphony…

All you need to do is assign the www-data user as the file and group owner, for the directory where your apapche web root is located, usally this is /var/www

Make sure the vagrant is not running: vagrant halt

Open your Vagrantfile in an editor.

Now add :owner => "www-data", :group => "www-data" to config.vm.synced_folder

If you are still using v1 config files, add it to config.vm.share_folder

The complete command should look simular to the code below, make sure to update the path /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

Save the file.
run vagrant up
Now if you use vagrant ssh and look at /var/www the owner and group should be www-data and apache will be able to create new files and directories.

Say Thanks
Respond

2 Responses
Add your response

15691
40305a9316a72e0d1867e917664ca3af

Thanks a lot!!! Very helpfully!!

over 1 year ago ·
15702
7170ab4b0adaaddbd65d2685825ebbcb

thanks! it worked really well!

over 1 year ago ·
Filed Under