Hur fixar jag 'förbjudet - du har inte behörighet att få åtkomst till / på den här servern' på en domän efter inställning av Apache?

Apache är en webbserverprogramvara som används av nästan 67% av alla webbserver i världen. Denna programvara utvecklas och distribueras av Apache Software Distribution. Den är öppen källkod och tillgänglig gratis. Apache är snabb, säker och pålitlig vilket är en av orsakerna till dess popularitet. Men nyligen har många användare upplevt felet " Förbjudet - du har inte tillåtelse att komma åt / på den här servern " -felet när de försöker konfigurera Apache för deras domän.

“Forbidden - Du har inte behörighet att komma åt / på den här servern” Fel

Vad orsakar felet ”Förbjudet - du har inte behörighet att få åtkomst till / på den här servern”?

Efter att ha fått flera rapporter från flera användare beslutade vi att undersöka problemet och utformade en uppsättning lösningar för att lösa det helt. Vi tittade också på orsakerna till att det utlöses och listade dem enligt följande.

  • Felaktiga Global Directory-inställningar : Det är möjligt att inställningarna för Global Directory inte har konfigurerats ordentligt vilket inte tillåter tillräckligt med direktiv till webbplatsen. Om webbplatsen inte har ett korrekt direktiv kan det utlösa detta fel.
  • Felaktiga behörigheter : Apache kräver behörigheter upp till katalogens rotmapp för att fungera korrekt, om dessa behörigheter inte beviljas kan felet utlösas.
  • Inget användarnamn : I “httpd.conf” måste användarens faktiska användarnamn anges i vissa fall för att bli av med felet. Detta fungerar för vissa människor medan det för vissa inte gör det.

Nu när du har en grundläggande förståelse för problemets natur kommer vi att gå vidare mot lösningarna. Se till att implementera dessa i den specifika ordning i vilken de presenteras.

Lösning 1: Ändra Global Directory-inställningar

Vissa inställningar måste konfigureras korrekt för att lösa problemet. Därför lägger vi till i detta steg alternativdirektivet i Global Directory Settings som finns på “ httpd . conf ”eller“ httpd - vhosts . conf ”beroende på användaren. För det:

  1. När du väl är i “ httpd . conf ”eller “ httpd-vhosts.conf ”, leta efter kataloginställningarna, de bör likna nedanstående kod.
     Alternativ FöljSymlänkar Tillåt Överföra alla beställningar neka, tillåt Tillåt från alla 

    "Httpd.conf" -fil

    Obs: Det är möjligt att koden har ” Neka från alla ” i stället för ” Tillåt från alla ”. Det är viktigt att du ändrar den till " Tillåt allt " eller " Kräver allt beviljat " som anges nedan.

  2. Se till att du lägger till raden " Alternativ indexerar FollowSymLinks Include ExecCGI " till den på ett sådant sätt att den ser ut som följande kod.
     # Val FöljSymLinks Alternativ Index FöljSymLinks Inkluderar ExecCGI Tillåt Överföra alla Beställ neka, tillåt Tillåt från alla 
  3. Kontrollera om problemet kvarstår.
  4. Om problemet inte är löst ändrar du koden genom att ta bort " Tillåt från alla " till " Kräv allt beviljat ".
  5. Kontrollera om problemet kvarstår

Lösning 2: Ändra behörigheter

När användaren länkar Apache till sin domän ger de behörigheter till programvaran för att kunna läsa och skriva filerna. Det är viktigt att dessa behörigheter tillhandahålls korrekt. Nedan anger vi det rätta sättet att tillåta behörigheter.

  1. Konventionellt ger användare rättigheter på följande sätt.
     chgrp -R www-data / användarnamn / hem / Dropbox / myamazingsite / chmod -R 2750 / användarnamn / hem / Dropbox / myamazingsite / 
  2. Dessa kommandon är felaktiga och måste ersättas med
     chgrp -R www-data / användarnamn chmod -R 2750 / användarnamn 
  3. Tänk också på att du använder rätt nivå av " chmod ", använd en som ger läsbehörigheter för användare som " chmod 755 ".
  4. Kontrollera om problemet kvarstår efter att ha testat förslagen.

Lösning 3: Lägga till användarnamn

I “ httpd . konf ", se till att lägga till ditt exakta användarnamn istället för orden " Användare " eller " Grupp ". I vissa fall löser du problemet med att lägga till användarnamnet.

Lägg till användarnamn till den angivna filen

Intressanta Artiklar