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:
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?
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.
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.
Tags virtualbox nginx linux