Comment réparer 'Interdit - Vous n'avez pas la permission d'accéder / sur ce serveur' sur un domaine après avoir configuré Apache?

Apache est un logiciel de serveur Web utilisé par près de 67% des serveurs Web du monde. Ce logiciel est développé et distribué par Apache Software Distribution. Il est open-source et disponible gratuitement. Apache est rapide, sécurisé et fiable, ce qui explique en partie sa popularité. Cependant, récemment, de nombreux utilisateurs ont rencontré l'erreur « Interdit - Vous ne disposez pas de l'autorisation d'accès / sur ce serveur » lors de la tentative de configuration d'Apache pour leur domaine.

«Interdit - Vous n'êtes pas autorisé à accéder à / sur ce serveur» Erreur

Quelles sont les causes de l'erreur «Interdit - Vous ne disposez pas de l'autorisation d'accès / sur ce serveur»?

Après avoir reçu de nombreux rapports de plusieurs utilisateurs, nous avons décidé d’enquêter sur le problème et de mettre au point un ensemble de solutions pour le résoudre complètement. Nous avons également examiné les raisons pour lesquelles il est déclenché et les avons énumérées comme suit.

  • Paramètres de répertoire global incorrects : Il est possible que les paramètres du répertoire global n'aient pas été configurés correctement, ce qui ne donne pas suffisamment de directives au site. Si le site ne dispose pas d'une directive correcte, cette erreur peut être déclenchée.
  • Autorisations incorrectes : Apache requiert des autorisations jusqu'au dossier racine du répertoire pour fonctionner correctement. Si ces autorisations ne sont pas accordées, l'erreur peut être déclenchée.
  • Non Nom d'utilisateur : Dans le fichier “httpd.conf”, le nom d'utilisateur réel de l'utilisateur doit être entré dans certains cas pour supprimer l'erreur. Cela fonctionne pour certaines personnes, mais pas pour d'autres.

Maintenant que vous avez une compréhension de base de la nature du problème, nous allons avancer vers les solutions. Assurez-vous de les implémenter dans l'ordre spécifique dans lequel elles sont présentées.

Solution 1: modification des paramètres du répertoire global

Certains paramètres doivent être configurés correctement pour résoudre ce problème. Par conséquent, lors de cette étape, nous ajouterons la directive Options dans les paramètres de l’annuaire global, située dans le dossier « httpd . conf ”ou le“ httpd - vhosts . conf ”en fonction de l'utilisateur. Pour ça:

  1. Une fois que vous êtes dans le " httpd . conf ”ou le “ httpd-vhosts.conf ”, recherchez les paramètres du répertoire, ils devraient être similaires au code mentionné ci-dessous.
     Options FollowSymLinks AllowOverride All Ordre nier, autoriser Autoriser de tous 

    Fichier “httpd.conf”

    Remarque: il est possible que le code comporte « Refuser de tout » à la place de « Autoriser de tout ». Il est important de le modifier pour “ Autoriser de tout ” ou “ Exiger tout accordé ” comme indiqué ci-dessous.

  2. Assurez-vous d’ ajouter la ligne « Index des options FollowSymLinks includes ExecCGI » de telle sorte qu’elle ressemble au code suivant.
     #Options FollowSymLinks Options Index Index FollowSymLinks comprend ExecCGI AllowOverride All Ordre nier, autoriser Autoriser de tous 
  3. Vérifiez si le problème persiste.
  4. Si le problème n'est pas résolu, modifiez le code en supprimant “ Autoriser de tout ” à “ Exiger tout accordé ”.
  5. Vérifiez si le problème persiste

Solution 2: modification des autorisations

Lorsque l'utilisateur associe Apache à son domaine, il fournit des autorisations au logiciel lui permettant de lire et d'écrire les fichiers. Il est important que ces autorisations soient fournies correctement. Nous indiquerons ci-dessous la manière appropriée de fournir des autorisations.

  1. Classiquement, les utilisateurs fournissent des autorisations de la manière suivante.
     chgrp -R www-data / nom d'utilisateur / home / Dropbox / myamazingsite / chmod -R 2750 / nom d'utilisateur / home / Dropbox / myamazingsite / 
  2. Ces commandes sont fausses et doivent être remplacées par
     chgrp -R www-data / nom d'utilisateur chmod -R 2750 / nom d'utilisateur 
  3. N'oubliez pas non plus que vous utilisez le niveau correct de « chmod », utilisez celui qui fournit des autorisations de lecture aux utilisateurs tels que « chmod 755 ».
  4. Vérifiez si le problème persiste après avoir essayé les suggestions.

Solution 3: ajout du nom d'utilisateur

Dans le " httpd . conf “, assurez-vous d’ajouter votre nom d’utilisateur exact à la place des mots “ Utilisateur ” ou “ Groupe ”. Dans certains cas, l'ajout du nom d'utilisateur corrige le problème.

Ajouter un nom d'utilisateur au fichier indiqué

Des Articles Intéressants