Hoe 'Verboden - je hebt geen toestemming om toegang te krijgen tot / op deze server' op een domein te repareren nadat je Apache hebt ingesteld?

Apache is een webserversoftware die door bijna 67% van alle webservers ter wereld wordt gebruikt. Deze software is ontwikkeld en gedistribueerd door Apache Software Distribution. Het is open-source en gratis beschikbaar. Apache is snel, veilig en betrouwbaar en dat is een van de redenen voor zijn populariteit. Vrij recent hebben echter veel gebruikers de foutmelding " Verboden - U hebt geen toestemming om toegang tot / op deze server te krijgen " ondervonden tijdens het instellen van Apache voor hun domein.

"Verboden - u hebt geen toestemming voor toegang tot / op deze server" Fout

Wat veroorzaakt de foutmelding 'Verboden - u hebt geen toestemming voor toegang tot / op deze server'?

Na het ontvangen van talloze rapporten van meerdere gebruikers, hebben we besloten het probleem te onderzoeken en een reeks oplossingen bedacht om het probleem volledig op te lossen. We hebben ook de redenen onderzocht waardoor het wordt geactiveerd en hebben ze als volgt vermeld.

  • Onjuiste Global Directory-instellingen : het is mogelijk dat de instellingen voor de Global Directory niet correct zijn geconfigureerd waardoor er onvoldoende richtlijnen zijn voor de site. Als de site geen juiste richtlijn heeft, kan deze fout worden veroorzaakt.
  • Onjuiste machtigingen : Apache vereist machtigingen tot de hoofdmap van de map om correct te functioneren. Als deze machtigingen niet worden verleend, kan de fout worden geactiveerd.
  • Geen gebruikersnaam : in "httpd.conf" moet in sommige gevallen de daadwerkelijke gebruikersnaam van de gebruiker worden ingevoerd om van de fout af te komen. Dit werkt voor sommige mensen en voor sommigen niet.

Nu u een basiskennis hebt van de aard van het probleem, gaan we verder met de oplossingen. Zorg ervoor dat u deze implementeert in de specifieke volgorde waarin ze worden gepresenteerd.

Oplossing 1: globale directory-instellingen wijzigen

Bepaalde instellingen moeten correct worden geconfigureerd om dit probleem op te lossen. Daarom voegen we in deze stap de Optierichtlijn toe aan de Global Directory-instellingen die zich in de " httpd . conf 'of de' httpd - vhosts . conf "afhankelijk van de gebruiker. Daarom:

  1. Zodra u in de " httpd . conf 'of ' httpd-vhosts.conf ', zoek naar de directory- instellingen, deze moeten vergelijkbaar zijn met de onderstaande code.
     Opties FollowSymLinks AllowOverride All Order weigeren, Allow Allow from all 

    "Httpd.conf" -bestand

    Opmerking: het is mogelijk dat de code " Weigeren van alles " heeft in plaats van " Toestaan van alles ". Het is belangrijk dat u het wijzigt in " Toestaan ​​van alles " of " Alle toegekende aanvragen " zoals hieronder aangegeven.

  2. Zorg ervoor dat u de regel “ Opties-indexen FollowSymLinks Include ExecCGIzodanig toevoegt dat deze lijkt op de volgende code.
     #Opties FollowSymLinks Opties Indexen FollowSymLinks Inclusief ExecCGI AllowOverride All Order weigeren, Allow Allow from all 
  3. Controleer of het probleem blijft bestaan.
  4. Als het probleem niet is opgelost, wijzigt u de code door " Toestaan van alles " te verwijderen in " Alles toestaan ".
  5. Controleer of het probleem blijft bestaan

Oplossing 2: machtigingen wijzigen

Wanneer de gebruiker Apache koppelt aan zijn domein, verleent hij machtigingen aan de software om de bestanden te kunnen lezen en schrijven. Het is belangrijk dat deze machtigingen correct worden verstrekt. Hieronder geven we de juiste manier om machtigingen te verstrekken.

  1. Gewoonlijk geven gebruikers machtigingen op de volgende manier.
     chgrp -R www-data / gebruikersnaam / home / Dropbox / myamazingsite / chmod -R 2750 / gebruikersnaam / home / Dropbox / myamazingsite / 
  2. Deze opdrachten zijn fout en moeten worden vervangen door
     chgrp -R www-data / gebruikersnaam chmod -R 2750 / gebruikersnaam 
  3. Houd er ook rekening mee dat u het juiste " chmod " -niveau gebruikt, gebruik er een die leesrechten verleent aan gebruikers zoals de " chmod 755 ".
  4. Controleer of het probleem blijft bestaan ​​nadat u de suggesties hebt geprobeerd.

Oplossing 3: gebruikersnaam toevoegen

In de " httpd . conf ", zorg ervoor dat u uw exacte gebruikersnaam toevoegt in plaats van de woorden " Gebruiker " of " Groep ". In sommige gevallen is het probleem opgelost door de gebruikersnaam toe te voegen.

Voeg gebruikersnaam toe aan het aangegeven bestand

Interessante Artikelen