Nginx com Virtualbox pasta compartilhada - Permissão negada (Centos 7)

1

Eu tenho um VPS, o Centos 7 com o virtualbox no windows 10 com a pasta compartilhada funcionando. O objetivo disto é ter um local de trabalho exatamente como a produção (eu tenho um ramnode VPS) com nginx e php-fpm entre outros. Para montar eu uso o comando:

mount -t vboxsf web -o rw,uid=996,gid=994,fmode=777,dmode=777 /var/www/web

Com o comando acima, o assembly é vinculado ao usuário e ao grupo chamado " nginx ". Eu verifiquei com namei e "ls -la" . O acesso é drwxrwxr-x .

Além disso, tentei - redundantemente - forçar a liberação do acesso com os comandos:

chown -R nginx:nginx /var/www/web
chmod 777 -R /var/www/web

O Nginx e o php-fpm estão sendo executados sob o usuário nginx. Mas o nginx continua enviando o erro " is forbidden (13: Permission denied) " para qualquer arquivo dentro da pasta montada.

Eu procurei por um longo tempo, mesmo aqui, mas não consigo entender o motivo da falha de acesso. Pensei ser um problema com o virtualbox, então eu instalei o "FileZilla Server" no windows, e montei usando o curlftpfs do CentOS:

curlftpfs centos@myhost /var/www/web-o rw,uid=996,gid=994,umask=002

A montagem funciona, mas o erro persiste. Nginx não pode acessar os arquivos. Assim, conclui que não é erro virtualbox, mas o próprio CentOS ou nginx.

Com o comando " ps aux ", descobri que tanto o nginx quanto o php-fpm são executados sob o usuário " nginx ".

Eu também editei o / etc / group e o / etc / passwd . Eu também adicionei o usuário "nginx" ao grupo "wheel" e "vboxsf". Eu também coloquei o grupo "vboxsf" e "nginx" com direitos de root em " / etc / sudoers ".

Ambiente:

  • Host: Windows 10
  • Virtualbox 5.0.26 r108824
  • Centos 7.2
  • Nginx 1.10.1
  • PHP-FPM 5.6.24
  • ID do usuário: 996
  • ID do grupo: 994

Se eu configurar o nginx root para outra pasta que não seja vboxsf, tudo funcionará perfeitamente. Então estou sem ideias.

Alguém tem alguma sugestão?

Adição 1:

Por que não ter mais ideias, eu instalei o centOS 7 Minimum novamente, apenas com as adições de convidado nginx e vobx para descobrir se foi um conflito, mas o erro persiste.

Adição 2:

Como ninguém forneceu nenhuma sugestão, instalei um servidor VPS com Ubuntu 04.16 e configurei da mesma forma que o CentOS 7 apenas com adições de convidado, nginx e php-fpm, e tudo funcionou perfeitamente. Surpreendente! Eu só posso ter uma conclusão: que esse erro é um problema do CentOS 7 ou incompatibilidade com o mesmo vbofs. Mas eu preciso disso rodando no CentOS, a razão é irrelevante. Se alguém tiver alguma sugestão, agradeço.

    
por guinalz 05.08.2016 / 14:57

0 respostas