C'est ce que j'ai dans mon httpd.conf
<VirtualHost *:80>
ServerAdmin [email protected]
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 Web, j'obtiens une erreur interdite 403, les fichiers sont ajoutés avec vsftpd et ont les autorisations drwxr-xr-x
apache-2.2
centos
httpd
http-status-code-403
Patt-tom McDonnell
la source
la source
Désactiver SELinux ou exécuter dans ROOT
la source
La réponse de Freaktor sur 'setenforce 0' a "fonctionné" pour moi (merci!)
Mais pour le faire fonctionner et réactiver SELinux, je devais
... cela a donné à mon répertoire et à tous les fichiers et répertoires qu'il contient le contexte de sécurité de "httpd_t" qui est une façon maladroite de dire que SELinux a laissé httpd lire ces fichiers.
l'activation de selinux était aussi simple que
la source
Vous avez probablement un refus tout quelque part dans la configuration globale. Essayez d'ajouter ceci à la strophe vhost:
la source
vous devez utiliser le
<Directory>
conteneur comme indiqué ci-dessus.Et puis vous devez vérifier à partir de votre
DocumentRoot
chemin, chaque répertoire doit avoir une autorisation de lecture pour que l'utilisateur du service apache puisse y accéder.vous pouvez vérifier en utilisant
ls -ld
la source
Veuillez ajouter la ligne ci-dessous dans votre code existant.
Cela devrait résoudre votre problème.
la source