Das Problem beruht wahrscheinlich auf der Tatsache, dass Sie einen Teil des Host-Dateisystems als / var / www-Daten in Ihrer VirtualBox-VM verfügbar machen.
Offensichtlich verfügt Windows nicht über die erforderlichen Dateiattribute, um SELinux-Kontexte bereitzustellen.
Daher verwendet Ihre VM stattdessen einen Standardsicherheitskontext.
Der Standardsicherheitskontext für ein "unbekanntes" Dateisystem ist kein Kontext, der gut zum Ausführen eines Webservers passt.
Überprüfen Sie mit ls -lZ /var/www/
. Dein Webserver braucht so etwas
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html
und derzeit bekommen Sie wahrscheinlich etwas anderes wie:
drwxrwxrwx. vagrant vagrant system_u:object_r:vmblock_t:s0 /var/www/api
Sie können versuchen, den korrekten SELinux-Kontext als Mount-Option manuell zu erzwingen:
mount -o remount,context="system_u:object_r:httpd_sys_content_t:s0" /var/www
und wenn das wie beabsichtigt funktioniert (überprüfen Sie mit ls -Z
), können Sie wahrscheinlich hinzufügen, dass die Mount-Optionen / etc / fstab oder Ihre Vagrant-Datei sind