I have a Centos PHP stacking running on VirtualBox with Vagrant.  My host 
OS is Mac OS X.  I am able to get my development site up and running just 
fine, but I am not able to figure out to change permissions within the NFS 
synced folders.  Because of this, Apache is not able to write any files to 
the shared folders within Virtual Box.  I need this so Apache can write log 
files, cache files, upload images, etc.  I have looked all over the web for 
solutions, but none of them have worked for me thus far.  A lot of the 
solutions out there are to update my VagrantFile to include mounted 
options, but have had no luck with any of them.  

For example: here is my initial VagrantFile synced folder section:
sync_owner = !folder['sync_owner'].nil? ? folder['sync_owner'] : 'www-data'
sync_group = !folder['sync_group'].nil? ? folder['sync_group'] : 'www-data'

      if folder['sync_type'] == 'nfs'
        if Vagrant.has_plugin?('vagrant-bindfs')
          config.vm.synced_folder "#{folder['source']}", "/mnt/vagrant-#{i}"
, id: "#{i}", type: 'nfs'
          config.bindfs.bind_folder "/mnt/vagrant-#{i}", 
"#{folder['target']}", user: sync_owner, group: sync_group, mount_options: [
"dmode=777,fmode=777"]
        else
          config.vm.synced_folder "#{folder['source']}", 
"#{folder['target']}", id: "#{i}", type: 'nfs'
        end


I tried things like:

config.vm.synced_folder "#{folder['source']}", "/mnt/vagrant-#{i}", id: 
"#{i}", type: 'nfs, :nfs => { :mount_options => ["dmode=777","fmode=777"] }

or

config.bindfs.bind_folder "/mnt/vagrant-#{i}", "#{folder['target']}", user: 
sync_owner, group: sync_group, mount_options: ["dmode=777,fmode=777"]

But it doesnt work.  I've also tried changing my apache user to "vagrant", 
but that didnt work either.  

I must be missing something simple, but cant for the life of me figure it 
out.  I'd appreciate any help!



-- 
You received this message because you are subscribed to the Google Groups 
"Vagrant" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to