Não desative o SELinux. Isso é só pedir problemas.
Quanto a resolver o problema, vou apenas citar-me aqui:
Parece que você criou um novo diretório fora da hierarquia padrão do sistema de arquivos para armazenar seus documentos da Web.
Quando você faz isso, o SELinux não está ciente de sua estrutura de diretórios customizada, e não sabe que o Apache (httpd) deve ter acesso a ela. Você verá mensagens em /var/log/audit/audit.log
mostrando negações neste caso.
Para resolver o problema, você precisa dizer ao SELinux que o Apache pode acessar o diretório. Faça isso usando o semanage fcontext comando:
semanage fcontext -a -t httpd_sys_content_t "/volume1/web(/.*)?"
A correspondência de padrões é feita com expressões regulares, portanto, isso corresponderá a /volume1/web
e tudo abaixo dela. O fato de que ele usa expressões regulares também significa que você precisa citá-lo como mostrado acima.
Em seguida, reclassifique os arquivos:
restorecon -r -v /volume1/web
O SELinux agora permitirá que o Apache acesse arquivos em /volume1/web
.