8 votes

Configuration de CentOS Apache HTTPD (403 Forbidden)

Voici ce que j'ai dans mon httpd.conf

<VirtualHost *:80>
        ServerAdmin spero78@spero78.com
        ServerName mcmoddr.com
        ServerAlias www.mcmoddr.com
        DocumentRoot /home/mcmoddr/www/
        ErrorLog /mcmoddr/logs/error.log
        CustomLog /mcmoddr/logs/accesslog combined
</VirtualHost>

Lorsque je visite le site, je reçois une erreur 403 Forbidden. Les fichiers sont ajoutés avec vsftpd et ont les permissions drwxr-xr-x.

13voto

Freaktor Points 271

Vous utilisez une installation standard de CentOS, si c'est correct, vérifiez que si SELinux est en mode "Enforcing".

getenforce

si le résultat est "Application".

le changer temporairement en permissif

setenforce 0

et réessayer, vous pouvez également guider l'état du contenu web vers les fichiers de votre répertoire personnel.

9voto

Linus Unnebäck Points 1855

Désactiver SELinux ou exécuter en ROOT

setsebool -P httpd_enable_homedirs on
chcon -R -t httpd_sys_content_t /home/
chcon -R -t httpd_sys_rw_content_t /home/

5voto

jg3 Points 169

La réponse de Freaktor, "setenforce 0", a "marché" pour moi (merci !).

Mais pour le faire fonctionner et réactiver SELinux, je devais

sudo chcon -Rv --type=httpd_t /path/to/my/files

...cela a donné à mon répertoire et à tous les fichiers et répertoires qu'il contient le contexte de sécurité "httpd_t", ce qui est une façon maladroite de dire que SELinux laisse httpd lire ces fichiers.

Réactiver Selinux était aussi simple que

setenforce 1

3voto

Ashish Points 31

Vous avez probablement un "deny all" quelque part dans la configuration globale. Essayez d'ajouter ceci à la stanza vhost :

<Directory /home/mcmoddr/www>
  Order allow,deny
  Allow from all
</Directory>

0voto

Niranjay singh Points 11

Veuillez ajouter la ligne ci-dessous dans votre code existant.

restorecon -r /home/mcmoddr/www/

Cela devrait régler votre problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X