Les cms ont besoin de pouvoir écrire certaines données lors de leur installation, pas seulement en lire ... Pour spip par exemple, je décompresse sous /var/www/html, je donne le répertoire à l'utilisateur / groupe apache, et je modifie le contexte SElinux sur un certain nombre de fichiers / dossiers avec la commande :
chcon -R -t httpd_sys_rw_content_t tmp/ IMG/ local/ config/ ecrire/
Je ne sais pas si cette méthode est la bonne, mais elle fonctionne chez moi.
Pour ce que j'ai vu de drupal, la
doc d'installation prévoit les particularités de certains OS (voir step 1 - OS-Specific intructions - SELinux download notes et step 3 - OS-Specific intructions - Fedora Linux). J'ai suivi à la lettre cette doc, et là aussi, tout marche bien.
Je ne suis pas - loin s'en faut - expert en gestion de serveurs web. J'ai commencé en désactivant SELinux ... Avant que tout ne marche avec SELinux activé, j'ai tâtonné trèèèèèès longtemps 😉