Php – Vagrant vm + apache permission denied for mkdir()


I am using vagrant to run my vm using ubuntu, apache, etc.
This is running on my OSX host.

Everything works fine until my php application tries to create a folder, files within that folder, etc.
I get Permission denied.
What am I missing on the provision / configuration of the vagrant file?

Best Solution

in this case, if you're using Vagrant + Apache2.

the solution is:

  1. edit /etc/apache2/apache2.conf;
  2. Search for User and Group directives
  3. Change these lines to:

    User vagrant
    Group vagrant
  4. run sudo service apache2 restart

its not possible to change /vagrant directory owner to www-data (apache user);

Anyway, it works for me.