Проблема, вероятно, коренится в том факте, что вы представляете часть файловой системы хоста в виде данных / var / www в виртуальной машине VirtualBox.
Очевидно, что в Windows нет атрибутов, необходимых для предоставления контекста SELinux.
Таким образом, ваша виртуальная машина использует вместо этого контекст безопасности по умолчанию.
Контекст безопасности по умолчанию для «неизвестной» файловой системы не является контекстом, который хорошо согласуется с работой веб-сервера.
Проверьте с ls -lZ /var/www/
. Вашему веб-серверу нужно что-то вроде
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html
и в настоящее время вы, вероятно, получаете что-то другое, как:
drwxrwxrwx. vagrant vagrant system_u:object_r:vmblock_t:s0 /var/www/api
Вы можете попытаться вручную принудительно настроить правильный контекст SELinux в качестве опции монтирования:
mount -o remount,context="system_u:object_r:httpd_sys_content_t:s0" /var/www
и если это работает как задумано (проверьте с ls -Z
), вы, вероятно, можете добавить, что в опциях монтирования есть / etc / fstab или ваш vagrant файл