nginx permissions vagrant permission-denied vagrantfile

Permisos de la carpeta Vagrant usando nginx



permissions permission-denied (2)

Cargaría la carpeta compartida con vagabundo como el propietario y el grupo y luego cambiaría el usuario y el grupo a vagabundo en /etc/php5/fpm/pool.d/www.conf .

Para cambiar el usuario y el grupo en la configuración de php-fpm, simplemente agréguelos a las líneas al final de provision/setup.sh :

sed -i ''s/user = www-data/user = vagrant/g'' /etc/php5/fpm/pool.d/www.conf sed -i ''s/group = www-data/group = vagrant/g'' /etc/php5/fpm/pool.d/www.conf

Si esto no ayuda, intente aumentar el permiso de /var/www recursivamente.

Soy nuevo en vagabundos y tengo problemas para trabajar correctamente. Funciona bien con el reenvío de puertos y puedo acceder a él. Sin embargo, tengo problemas para hacer que la enramada y el trago funcionen correctamente.

El problema parece provenir del directorio / var / www que es propiedad de www-data / www-data. El usuario vagabundo no tiene permisos de escritura en ninguno de los directorios, incluso después de agregar vagabundo al grupo www-data. Ni siquiera puedo usar sudo chmod para agregar el permiso de escritura a ningún archivo.

No obtengo ningún permiso de acceso denegado de errores cada vez que intento ejecutar bower, gulp o incluso git.

Cualquier ayuda sería muy apreciada.

Archivo Vagrant:

# -*- mode: ruby -*- # vi: set ft=ruby : VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "hashicorp/precise32" config.vm.network :forwarded_port, guest: 80, host: 8080, auto_correct: true config.ssh.private_key_path = [''~/.vagrant.d/insecure_private_key'', ''~/.ssh/id_rsa.pub''] config.ssh.forward_agent = true config.vm.synced_folder "/home/develop/b3c-dev", "/var/www", create: true, group: "vagrant", owner: "www-data" config.vm.synced_folder "/home/vagrant/b3c_ee/provision", "/var/provision", create: true, group: "root", owner: "root" config.vm.provider "virtualbox" do |v| v.name = "B3C Expression Engine Dev Vagrant" v.customize ["modifyvm", :id, "--memory", "1024"] end config.vm.provision "shell", path: "provision/setup.sh" end

Nginx config:

server { listen 80; server_name test.dev www.test.dev; root /var/www/public/; index index.php index.html; access_log /var/log/nginx/b3c-dev-access.log; error_log /var/log/nginx/b3c-dev-error.log info; # Important for VirtualBox # sendfile off; location / { index index.php; try_files $uri $uri/ @ee; } location @ee { rewrite ^(.*) /index.php?$1 last; } location ~* /.php { include fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_cache off; fastcgi_index index.php; } }


También vale la pena señalar que config.ssh.private_key_path está apuntando a su clave pública en lugar de a su clave privada.