Vous n'avez pas la permission d'accéder à / sur ce serveur
J'ai CentOS 6.1 serveur et j'ai installé apache 2.2.15.
Maintenant, Quand j'essaye d'y accéder depuis un autre pc (windows 7) à partir de IE (http:///(=centos ip)), je reçois le "Vous n'avez pas la permission d'accéder à /sur ce serveur." erreur. J'ai même créé phpinfo.php fichier avec le contenu de "", "var/www/html" et quand j'essaie d'y accéder en utilisant "http://*/phpinfo.php" dans IE, j'obtiens ne trouve pas d'erreur. Que dois-je faire?
mon httpd.conf pour directiry est comme ceci:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
OriginalL'auteur Ehphan | 2013-07-03
Vous devez vous connecter pour publier un commentaire.
Modifier httpd.fichier conf, qui est en
/etc/httpd/conf/httpd.conf
. Ajoutez le code ci-dessous.Après la ligne no. 555 (dans mon cas) . Vérifiez les autorisations de fichier et redémarrez le serveur.
Maintenant, il va fonctionner . Vous êtes confrontés au même problème, désactivez le
seLinux
dans/etc/selinux/config
changementSELINUX=disabled
et redémarrez le serveur comme mentionné ci-dessus et de l'essayer.Espère que cette aide
Une solution Dangereux Protéger les Fichiers du Serveur par Défaut
Sans désactiver selinux, je ne pourrais pas le faire fonctionner. Il était absolument nécessaire pour mon installation.
OriginalL'auteur Reddi Rajendra P
Vérifier les autorisations de fichiers de /var/www/html et la directive ALLOW dans votre conf apache
Assurez-vous que tous les fichiers sont lus que par le serveur web et la directive allow est comme
si vous pouvez voir les fichiers, puis envisager de tri de la directive être plus restrictif
<Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
cela fonctionne localement, si vous ciblez localhost sur la machine elle-même, Si seulement cli essayer avec curl
Je n'ai pas accès local au serveur centos
oui, j'ai vérifié avec wget et il fonctionne ok en local!!
OriginalL'auteur Shaun Hare
Ensemble SELinux en Mode Permissif à l'aide de la commande ci-dessous:
OriginalL'auteur Pratik Patil
Poing vérifier que apache est en cours d'exécution.
service httpd restart
pour le redémarrage deCentOS 6 est livré avec SELinux activé, alors, que ce soit le changement de la politique ou de les désactiver en modifiant
/etc/sysconfig/selinux
réglageSELINUX=disabled
. RedémarrezPuis vérifier sur place (à partir de centos) si apache est le travail.
avez-vous essayé de faire
wget localhost
de centos console, puis vérifiez avec un éditeur de texte de la réponse?Je l'ai fait et cela fonctionne bien, le contenu de localhost (index.html) est égal à un serveur.
Je pense que vous pouvez simplement utiliser
setsebool -P httpd_enable_homedirs true
au lieu de désactiver la SELinuxOriginalL'auteur jabaldonedo
Essayez d'utiliser les éléments suivants:
chmod +rx /home/*
OriginalL'auteur nohack
Créer
index.html
ouindex.php
fichier dans le répertoire racine (dans votre cas -/var/www/html
, comme @jabaldonedo mentionné)Il n'a pas de travail!
vérifiez les autorisations sur le fichier.
quelle devrait être la permission?
essayez tous les 6-es, ou de faire
apache
propriétaire.OriginalL'auteur David Jashi
À droite, cliquez sur votre dossier www et cliquez sur propriétés. Accédez à des autorisations et de changer tous à lire et à écrire, puis cliquez sur "Appliquer la permission de fichiers joints" et vous êtes fait!!!!
C'est peut-être trop tard, mais ce sera certainement aider une autre personne
OriginalL'auteur ANTONY MWANGI
Vérifier l'apache de l'Utilisateur et de Groupe dans le httpd.conf. Il devrait être par défaut d'apache sur AMI/RedHat ou www-data sous Debian.
Puis ajouter l'utilisateur apache pour le groupe de votre site répertoire racine.
OriginalL'auteur Mike
Si vous définissez SELinux en mode permissif (commande
setenforce 0
) et il travaille (travaillait pour moi), puis vous pouvez exécuter restorecon (sudo restorecon -Rv /var/www/html/
) qui définissent le contexte approprié pour les fichiers dans le répertoire d'Apache en permanence parce que setenforce est temporelle. Le contexte pour Apache esthttpd_sys_content_t
et vous pouvez le vérifier en exécutant la commandels -Z /var/www/html/
sorties que quelque chose comme:-rwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 index.html
Dans le cas où le fichier n'a pas le droit de contexte, apparaissent quelque chose comme ceci:
drwxr-xr-x. root root unconfined_u:object_r:user_home_t:s0 tests
Espère que cela peut vous aider.
PD: excusez-moi, mon anglais
OriginalL'auteur sebasdev
essayez de modifier httpd.conf
OriginalL'auteur berid
Requis, tous accordé dans /etc/httpd/conf/httpd.conf
OriginalL'auteur Parthasarathy