Hello, pour les spécialistes Fedora, SELinux et Apache.

voilà, c'est sûrement du classique :

/var/www/html/appl est un lien qui pointe sur le répertoire /home/fred/mon_appli_web.


Mais là SELinux me jette car comme c'est un lien... ailleurs que sous le DocumentRoot (/var/www/html), j'ai une erreur 403 Forbidden.

Hors, mon serveur marche sur les releases RedHat Enterprises qui n'ont pas de SELinux et je teste sur Fedora (avec les memes comptes et meme configuration Apache et meme droits sur les répertoires /home/fred)

Je ne souhaite pas désactiver SELinux. J'ai tout autorisé dans SELinux pour Apache mais rien y fait. J'ai fait tous les /sbin/restorecon -R sur le répertoire linké mais rien.

J'ai suivi les tuto sur apachefrance mais rien.

Donc là je coince, car cette façon de faire marche sur RH.
Essaie :
chcon -t httpd_sys_content_t /var/www/html/appl
chcon -R -t httpd_sys_content_t /home/fred/mon_appli_web
setsebool -P httpd_enable_homedirs=1
ps : j'utilise SELinux management mais...
Desactive SElinux provisoirement pour être sur que le problème vient bien de là.
$ setenforce 0
Pour réactiver:
$ setenforce 1
Effectivement, en désactivant SELinux, ça marche et en réactivant ça ne parche plus.
Donc, visiblement il y a encore un truc avec SELinux et apache même si j'ai activé tous les booleans associés à apache.
pmarion wrote:Essaie :
chcon -t httpd_sys_content_t /var/www/html/appl
chcon -R -t httpd_sys_content_t /home/fred/mon_appli_web
Essaye de rajouter ça

semanage fcontext -a -t httpd_sys_content_t /var/www/html/appl
semanage fcontext -a -t httpd_sys_content_t /home/fred/mon_appli_web

Essaye aussi d'accéder directement en /home/fred/mon_appli_web pour voir ce qu'il se passe.
Si c'est un problème SELinux, tu devrais avoir une log dans /var/log/messages. Donnes les ici.
semanage fcontext -a -t httpd_sys_content_t " n'a rien donné mais en suivant /var/log/messages, j'ai tenté la manip suivante :

/home/fred/mon_appli_web est un lien sur /home/fred/appl_V2.1 et visiblement le problème est le lien de /home/fred/mon_appli_web qui pose problème àSELinux.

Or, j'ai changé le lien /var/www/html/appl pour pointer sur /home/fred/appl_V2.1 et là ça marche (avec toutes les remarques précédentes).

Je vais quand même pousser l'investigation plus loin pour comprendre.
Merci à vous, pour vos tuyaux.
Si je comprends bien, tu nous avais caché un lien 😉

Il faut appliquer les commandes données sur l'ensemble du cheminement et ça marchera en gardant ta cascade de liens.

Pour info, pour voir les contextes SELinux, tu ajoute -Z dans tes commandes ls.

Par exemple :
ls -lZ
ls -ldZ