1

У меня есть 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, причина не имеет значения. Если у кого-то есть какие-либо предложения, я благодарен.

0