A tiltott javítás - Önnek nincs engedélye hozzáférni / ehhez a szerverhez & rsquo; egy tartományon az Apache beállítása után?

Az Apache egy webkiszolgáló szoftver, amelyet a világ összes webszerverének majdnem 67% -a használ. Ezt a szoftvert az Apache Software Distribution fejlesztette és terjesztette. Nyílt forráskódú és ingyenesen elérhető. Az Apache gyors, biztonságos és megbízható, ami a népszerűség egyik oka. A közelmúltban azonban sok felhasználó tapasztalta a „ Tiltott - Nincs hozzáférési engedélyed / ezen a szerveren ” hibát, miközben megpróbálta beállítani az Apache-ot a tartományukhoz.

Mi okozza a „Tiltott - Nincs hozzáférési engedélyed / ezen a szerveren” hibát?

Miután több felhasználótól számos jelentést kaptunk, úgy döntöttünk, hogy kivizsgáljuk a problémát, és kidolgoztunk egy sor megoldást a probléma teljes megoldására. Ezenkívül megvizsgáltuk az okokat, amelyek miatt kiváltotta, és az alábbiak szerint soroltuk fel őket.

  • Helytelen globális címtárbeállítások : Lehetséges, hogy a globális címtár beállításait nem megfelelően konfigurálták, ami nem enged elegendő utasítást a webhely számára. Ha a webhely nem rendelkezik megfelelő irányelvvel, ez kiválthatja ezt a hibát.
  • Helytelen engedélyek : Az Apache a helyes működéshez a könyvtár gyökérmappájáig engedélyeket igényel, ha ezeket az engedélyeket nem kapják meg, akkor a hiba kiváltható.
  • Nincs felhasználónév : A „httpd.conf” mezőbe bizonyos esetekben be kell írni a felhasználó tényleges felhasználónevét, hogy megszabaduljon a hibától. Ez néhány ember számára működik, míg egyesek számára nem.

Most, hogy alaposan megértette a probléma természetét, továbblépünk a megoldások felé. Ügyeljen arra, hogy ezeket a bemutatásuk sorrendjében valósítsa meg.

1. megoldás: A globális címtárbeállítások módosítása

Bizonyos beállításokat megfelelően kell konfigurálni a probléma megoldásához. Ezért ebben a lépésben hozzáadjuk az Opciók Irányelvet a globális címtárbeállításokhoz, amely a „ httpd . conf ”vagy a„ httpd - vhosts . conf ”a felhasználótól függően. Azért:

  1. Ha már a „ httpd . conf ”vagy a „ httpd-vhosts.conf ”, keresse meg a könyvtár beállításait, ezeknek hasonlítaniuk kell az alább említett kódhoz.
     Opciók FollowSymLinks AllowOverride All Order deny, Allow engedélyezése az összesből 

    Megjegyzés: Lehetséges, hogy a kód „ Deny tól minden ” helyett „ Hagyjuk től All „. Fontos, hogy módosítsa azt „ Hagyjuk tól All ” vagy „ megkövetelése Minden Megadott ” az alábbiak szerint.

  2. Győződjön meg arról, hogy hozzáadta az „ Options Indexes FollowSymLinks tartalmazza az ExecCGI-t ” sort oly módon, hogy a következő kódhoz hasonlóan nézzen ki.
     #Options FollowSymLinks Opciók Indexek FollowSymLinks ExecCGI-t tartalmaz AllowOverride All Order deny, Allow engedélyezése 
  3. Ellenőrizze , hogy a probléma továbbra is fennáll-e.
  4. Ha a probléma nem oldódik meg módosítani a kódot eltávolításával „ engedélyezése származó összes ” a „ megkövetelése minden Megadott „.
  5. Ellenőrizze , hogy a probléma továbbra is fennáll-e

2. megoldás: Engedélyek módosítása

Amikor a felhasználó az Apache-ot összekapcsolja a domainjével, engedélyeket adnak a szoftver számára a fájlok olvasására és írására. Fontos, hogy ezeket az engedélyeket megfelelően biztosítsák. Az alábbiakban jelezzük az engedélyek megadásának megfelelő módját.

  1. Hagyományosan a felhasználók a következő módon adják meg az engedélyeket .
    chgrp -R www-data / felhasználónév / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. Ezek a parancsok helytelenek, és helyettesíteni kell őket
    chgrp -R www-data / felhasználónév chmod -R 2750 / felhasználónév
  3. Ne feledje továbbá, hogy a „ chmod ” megfelelő szintjét használja, használja azt, amely olvasási engedélyeket biztosít a felhasználók számára, például a „ chmod 755 ”.
  4. A javaslatok kipróbálása után ellenőrizze, hogy a probléma továbbra is fennáll-e.

3. megoldás: Felhasználónév hozzáadása

A „ httpd . conf “, ne felejtse el megadni a pontos felhasználónevét a „ Felhasználó ” vagy a „ Csoport ” szavak helyett . Bizonyos esetekben a felhasználónév hozzáadása kijavítja a problémát.