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:
- 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.
- 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
- Ellenőrizze , hogy a probléma továbbra is fennáll-e.
- 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 „.
- 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.
- 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 /
- Ezek a parancsok helytelenek, és helyettesíteni kell őket
chgrp -R www-data / felhasználónév chmod -R 2750 / felhasználónév
- 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 ”.
- 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.