Sådan løses 'Forbudt - du har ikke tilladelse til at få adgang til / på denne server' på et domæne efter opsætning af Apache?

Apache er en webserver-software, der bruges af næsten 67% af alle webservere i verden. Denne software er udviklet og distribueret af Apache Software Distribution. Det er open source og tilgængeligt gratis. Apache er hurtig, sikker og pålidelig, hvilket er en af ​​grundene til dens popularitet. Men ganske nylig har mange brugere oplevet “Forbudt - Du har ikke tilladelse til at få adgang til / på denne server”Fejl under forsøg på at konfigurere Apache til deres domæne.

Hvad forårsager fejlen "Forbudt - Du har ikke adgang til / på denne server"?

Efter at have modtaget adskillige rapporter fra flere brugere, besluttede vi at undersøge problemet og udtænkte et sæt løsninger til at løse det fuldstændigt. Vi kiggede også på årsagerne til, at den blev udløst, og opførte dem som følger.

Nu hvor du har en grundlæggende forståelse af problemets natur, vil vi gå videre mod løsningerne. Sørg for at implementere disse i den specifikke rækkefølge, som de præsenteres i.

Løsning 1: Ændring af globale telefonbogsindstillinger

Visse indstillinger skal konfigureres korrekt for at løse dette problem. Derfor vil vi i dette trin tilføje indstillingsdirektivet i de globale katalogindstillinger, der er placeret i “httpd.konf" eller den "httpdvhosts.konf”Afhængigt af brugeren. For det:

  1. Når du er i “httpd.konf" eller den “Httpd-vhosts.conf”, kig efter vejviser indstillinger, skal de svare til nedenstående kode.
     Indstillinger FollowSymLinks AllowOverride All Order nægtes, tillad Tillad fra alle 

    Bemærk: Det er muligt, at koden har “Nægte Fra Alle" i stedet for "Give lov til Fra Alle“. Det er vigtigt, at du modificere det til “Tillad fra Alle”Eller“Kræve Alle Indrømmet”Som angivet nedenfor.

  2. Vær sikker på at du tilføje det "Indstillinger for indstillinger FollowSymLinks Inkluderer ExecCGI”Linje til det på en sådan måde, at det ligner den følgende kode.
     #Valg FollowSymLinks Valg Indekser FollowSymLinks Inkluderer ExecCGI AllowOverride All Order deny, allow Allow from all 
  3. Kontrollere for at se, om problemet fortsætter.
  4. Hvis problemet ikke er løst, skal du ændre koden ved at fjerne “Give lov til fra Alle" til "Kræve Alle Indrømmet“.
  5. Kontrollere for at se, om problemet fortsætter

Løsning 2: Ændring af tilladelser

Når brugeren linker Apache til deres domæne, giver de tilladelse til softwaren for at kunne læse og skrive filerne. Det er vigtigt, at disse tilladelser leveres korrekt. Nedenfor vil vi angive den korrekte måde at give tilladelser på.

  1. Konventionelt leverer brugere tilladelser på følgende måde.
    chgrp -R www-data / brugernavn / hjem / Dropbox / myamazingsite / chmod -R 2750 / brugernavn / home / Dropbox / myamazingsite /
  2. Disse kommandoer er forkerte og skal erstattes med
    chgrp -R www-data / brugernavn chmod -R 2750 / brugernavn
  3. Husk også, at du bruger det korrekte niveau af “chmod“, Brug en, der giver læsetilladelser til brugere såsom“chmod 755“.
  4. Kontroller, om problemet fortsætter, når du har prøvet forslagene.

Løsning 3: Tilføjelse af brugernavn

I “httpd.konf“, Sørg for at tilføje din nøjagtigt brugernavn i stedet for ordene "Bruger" eller "Gruppe". I nogle tilfælde løser problemet problemet ved at tilføje brugernavnet.

Facebook Twitter Google Plus Pinterest