У меня есть VPS, Centos 7 с virtualbox в Windows 10 с общей папкой работает. Цель этого - создать рабочее место в точности как на производстве (у меня есть VN-узел VPS) с nginx и php-fpm. Для монтирования я использую команду:
mount -t vboxsf web -o rw,uid=996,gid=994,fmode=777,dmode=777 /var/www/web
С помощью приведенной выше команды сборка связана с пользователем и группой с именем " nginx ". Я проверил с именами и "ls -la". Доступ - drwxrwxr-x.
Кроме того, я попытался - излишне - принудительно освободить доступ с помощью команд:
chown -R nginx:nginx /var/www/web
chmod 777 -R /var/www/web
Nginx и php-fpm работают под пользователем nginx. Но nginx продолжает отправлять ошибку « is forbidden (13: Permission denied)
» для любого файла в подключенной папке.
Я долго искал, даже здесь, но не могу понять причину сбоя доступа. Считалось, что это проблема с virtualbox, после чего я установил "FileZilla Server" в Windows и подключил его с помощью CentOS curlftpfs:
curlftpfs centos@myhost /var/www/web-o rw,uid=996,gid=994,umask=002
Монтаж работает, но ошибка сохраняется. Nginx не может получить доступ к файлам. Таким образом, делается вывод, что это не ошибка virtualbox, а сама CentOS или nginx.
С помощью команды " ps aux " я обнаружил, что и nginx, и php-fpm работают под пользователем " nginx ".
Я также отредактировал /etc/group и /etc/passwd. Я также добавил пользователя "nginx" в группы "wheel" и "vboxsf". Я также поместил группы "vboxsf" и "nginx" с правами root в " /etc/sudoers ".
Среда:
- Хост: Windows 10
- Virtualbox 5.0.26 r108824
- Centos 7.2
- Nginx 1.10.1
- PHP-FPM 5.6.24
- ID пользователя: 996
- ID группы: 994
Если я настраиваю nginx root в другую папку, отличную от vboxsf, все работает отлично. Так что у меня нет идей.
У кого-нибудь есть предложения?
Дополнение 1:
Почему бы не получить больше идей, я снова установил CentOS 7 Minimum, только с гостевыми адресами nginx и vobx, чтобы выяснить, не был ли это конфликт, но ошибка не исчезла.
Дополнение 2:
Поскольку никто не предоставил никаких предложений, я установил VPS с сервером Ubuntu 04.16 и настроил таким же образом CentOS 7 только с гостевыми дополнениями, nginx и php-fpm, и все работало отлично. Удивительно! Я могу сделать только один вывод: эта ошибка является проблемой CentOS 7 или несовместимостью с теми же vbofs. Но мне нужно, чтобы он работал на CentOS, причина не имеет значения. Если у кого-то есть какие-либо предложения, я благодарен.