J'utilise apache sur centos 5.6 et chaque fois que j'essaie de charger un script php dans n'importe quel répertoire, autre que / var / www / html (le répertoire racine par défaut d'apache), il me donne une erreur d'autorisation refusée.
Cependant, lorsque je vérifie les autorisations de mon nouveau répertoire racine (/ var / www-dev) par rapport au répertoire par défaut (/ var / www / html), elles correspondent de manière identique. les deux disent: root: root 755
j'ai même essayé de changer la propriété en apache: apache, et j'ai toujours la même erreur
Mais quand je change la configuration d'apache, c'est le répertoire racine par défaut (/ var / www / html) tout fonctionne.
Est-ce que je fais quelque chose de mal?
Ce sont les paramètres que je modifie:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Remarque: je redémarre apache chaque fois que je change la configuration et les autorisations d'apache.
aussi: j'ai aussi REMI et EPEL activés
la source
Réponses:
Habituellement, cela vient de Selinux qui ne donne pas accès au dossier. faire
et si le dossier html n'a pas le contexte system_u: object_r: httpd_sys_content_t, corrigez-le avec chcon
http://wiki.centos.org/HowTos/SELinux
la source