O problema provavelmente está enraizado no fato de você expor parte do sistema de arquivos do host como dados / var / www em sua VM do VirtualBox.
Obviamente, o Windows não possui os atributos de arquivo necessários para fornecer contextos SELinux.
Assim, sua VM usa um contexto de segurança padrão.
O contexto de segurança padrão para um sistema de arquivos "desconhecido" não é um contexto que se alinhe bem com a execução de um servidor da Web.
Verifique com ls -lZ /var/www/
. Seu servidor precisa de algo como
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html
e atualmente você provavelmente está fazendo algo diferente como:
drwxrwxrwx. vagrant vagrant system_u:object_r:vmblock_t:s0 /var/www/api
Você pode tentar forçar manualmente o contexto correto do SELinux como uma opção de montagem:
mount -o remount,context="system_u:object_r:httpd_sys_content_t:s0" /var/www
e se isso funcionar como pretendido (verifique com ls -Z
) você provavelmente pode adicionar isso às opções de montagem em / etc / fstab ou no seu arquivo vagrant