Hvordan fikse ‘Forbidden - You Don't Have Permission To Access / on this Server’ på et domene etter å ha konfigurert Apache?



Prøv Instrumentet Vårt For Å Eliminere Problemer

Apache er en webserverprogramvare som brukes av nesten 67% av alle webservere i verden. Denne programvaren er utviklet og distribuert av Apache Software Distribution. Det er åpen kildekode og tilgjengelig gratis. Apache er rask, sikker og pålitelig, noe som er en av årsakene til populariteten. Men ganske nylig har mange brukere opplevd “ Forbidden - Du har ikke tillatelse til å få tilgang til / på denne serveren ”Feil under forsøk på å konfigurere Apache for domenet sitt.



'Forbidden - Du har ikke tillatelse til å få tilgang til / på denne serveren' Feil



Hva forårsaker feilen 'Forbidden - You Don't Have Permission To Access / on this Server'?

Etter å ha mottatt en rekke rapporter fra flere brukere, bestemte vi oss for å undersøke problemet og utviklet et sett med løsninger for å løse det helt. Vi så også på årsakene til at den ble utløst, og oppførte dem som følger.



  • Feil globale kataloginnstillinger : Det er mulig at innstillingene for Global Directory ikke er konfigurert riktig, noe som ikke gir nok direktiv til nettstedet. Hvis nettstedet ikke har et riktig direktiv, kan det utløse denne feilen.
  • Feil tillatelser : Apache krever tillatelser opp til rotmappen i katalogen for å kunne fungere riktig. Hvis disse tillatelsene ikke blir gitt, kan feilen utløses.
  • Ingen brukernavn : I “httpd.conf” må brukerens faktiske brukernavn oppgis i noen tilfeller for å kvitte seg med feilen. Dette fungerer for noen mennesker, mens det for noen ikke gjør det.

Nå som du har en grunnleggende forståelse av problemets natur, vil vi gå videre mot løsningene. Sørg for å implementere disse i den spesifikke rekkefølgen de presenteres i.

Løsning 1: Endre globale kataloginnstillinger

Enkelte innstillinger må konfigureres riktig for å løse dette problemet. Derfor vil vi i dette trinnet legge til alternativdirektivet i de globale kataloginnstillingene som ligger i “ httpd . konf ' eller ' httpd - vhosts . konf ”Avhengig av bruker. For det:

  1. Når du er i “ httpd . konf ' eller “Httpd-vhosts.conf”, se etter katalog innstillinger, bør de være lik koden nedenfor.
    Alternativer FollowSymLinks AllowOverride All Order nektes, tillat Tillat fra alle

    “Httpd.conf” -fil



    Merk: Det er mulig at koden har 'Benekte Fra Alle ”I stedet for“Tillate Fra Alle “. Det er viktig at duendre det også 'Tillat fra Alle ”Eller“Krev Alle Gitt ”Som angitt nedenfor.

  2. Vær sikker på at du legge til den “ Alternativer Indekser FollowSymLinks Inkluderer ExecCGI ”Linje til det på en slik måte at det ligner på følgende kode.
    #Valg FollowSymLinks Alternativer Indekser FollowSymLinks Inkluderer ExecCGI AllowOverride All Order nekt, tillat Tillat fra alle
  3. Kryss av for å se om problemet vedvarer.
  4. Hvis problemet ikke er løst, kan du endre koden ved å fjerne “ Tillate fra Alle ' til ' Krev Alle Gitt '.
  5. Kryss av for å se om problemet vedvarer

Løsning 2: Endring av tillatelser

Når brukeren kobler Apache til domenet sitt, gir de tillatelse til programvaren for å kunne lese og skrive filene. Det er viktig at disse tillatelsene blir gitt riktig. Nedenfor vil vi indikere riktig måte å gi tillatelser på.

  1. Vanligvis gir brukerne tillatelser på følgende måte.
    chgrp -R www-data / brukernavn / hjem / Dropbox / myamazingsite / chmod -R 2750 / brukernavn / home / Dropbox / myamazingsite /
  2. Disse kommandoene er feil og må erstattes med
    chgrp -R www-data / brukernavn chmod -R 2750 / brukernavn
  3. Husk også at du bruker riktig nivå av “ chmod “, Bruk en som gir lesetillatelser til brukere som“ chmod 755 '.
  4. Sjekk om problemet vedvarer etter å ha prøvd forslagene.

Løsning 3: Legge til brukernavn

I “ httpd . konf ', Sørg for å legge til din nøyaktig brukernavn i stedet for ordene 'Bruker' eller 'Gruppe'. I noen tilfeller løser problemet problemet.

Legg til brukernavn i den angitte filen

2 minutter lest