Sådan rettes 'Forbudt - Du har ikke 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 webservers i verden. Denne software er udviklet og distribueret af Apache Software Distribution. Det er open source og er gratis tilgængeligt. Apache er hurtig, sikker og pålidelig, hvilket er en af ​​grundene til dens popularitet. Dog for nylig har mange brugere oplevet fejlen " Forbidden - Du har ikke adgang til / på denne server " Fejl, mens de forsøger at opsætte Apache til deres domæne.

“Forbudt - Du har ikke tilladelse til at få adgang til / på denne server” Fejl

Hvad forårsager fejlen "Forbudte - 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 for at løse det fuldstændigt. Vi har også undersøgt årsagerne til, at det udløses, og listet dem som følger.

  • Forkerte Global Directory-indstillinger : Det er muligt, at indstillingerne for Global Directory ikke er konfigureret korrekt, hvilket ikke tillader nok direktiv til webstedet. Hvis webstedet ikke har et korrekt direktiv, kan det muligvis udløse denne fejl.
  • Forkerte tilladelser : Apache kræver tilladelser op til rodmappen i biblioteket for at fungere korrekt, hvis disse tilladelser ikke tildeles, kan fejlen muligvis udløses.
  • Intet brugernavn : I “httpd.conf” skal brugerens faktiske brugernavn indtastes i nogle tilfælde for at slippe af med fejlen. Dette fungerer for nogle mennesker, mens nogle ikke gør det.

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

Løsning 1: Ændring af Global Directory-indstillinger

Visse indstillinger skal konfigureres korrekt for at løse dette problem. Derfor tilføjer vi i dette trin valgmulighedsdirektivet i Global Directory-indstillinger, der er placeret i “ httpd . conf ”eller“ httpd - vhosts . conf ”afhængigt af brugeren. For det:

  1. Når du først er på “ httpd . conf ”eller “ httpd-vhosts.conf ”, se efter katalogindstillingerne, de skal svare til den nedenstående kode.
     Indstillinger FollowSymLinks TilladOverride All Order fornæg, tillad Allow from all 

    “Httpd.conf” -fil

    Bemærk: Det er muligt, at koden har " Afvis fra alle " i stedet for " Tillad fra alle ". Det er vigtigt, at du ændrer det til " Tillad fra alle " eller " Kræv alt tildelt " som angivet nedenfor.

  2. Sørg for at tilføje linjen “ Indstillinger indekser FollowSymLinks Includes ExecCGI ” til den på en sådan måde, at den ligner den følgende kode.
     #Valg FollowSymLinks Indstillinger Indekser FollowSymLinks Inkluderer ExecCGI AllowOrride All Order afvis, tillad Allow from all 
  3. Kontroller, om problemet fortsætter.
  4. Hvis problemet ikke er løst, skal du ændre koden ved at fjerne " Tillad fra alle " til " Kræv alle bevilget ".
  5. Kontroller, om problemet fortsætter

Løsning 2: Ændring af tilladelser

Når brugeren forbinder Apache til deres domæne, giver de tilladelser til softwaren for at være i stand til at læse og skrive filerne. Det er vigtigt, at disse tilladelser leveres korrekt. Nedenfor angiver vi den rigtige måde at give tilladelser på.

  1. Konventionelt giver brugerne tilladelser på følgende måde.
     chgrp -R www-data / brugernavn / hjem / Dropbox / myamazingsite / chmod -R 2750 / brugernavn / hjem / Dropbox / myamazingsite / 
  2. Disse kommandoer er forkerte og skal udskiftes med
     chgrp -R www-data / brugernavn chmod -R 2750 / brugernavn 
  3. Husk også, at du bruger det rigtige niveau af " chmod ", brug et, der giver læstilladelser til brugere 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 ", skal du tilføje dit nøjagtige brugernavn i stedet for ordene " Bruger " eller " Gruppe ". I nogle tilfælde løser problemet med at tilføje brugernavnet.

Føj brugernavn til den angivne fil

Interessante Artikler