Hogyan javíthatunk egy domainben a "Tiltott - nincs engedélyed a hozzáférésre / ezen a kiszolgálón" javítására az Apache beállítása után?

Az Apache egy webszerver-szoftver, amelyet a világ összes webszerverének csaknem 67% -a használ. Ezt a szoftvert az Apache Software Distribution fejlesztette és terjeszti. Nyílt forráskódú és ingyenesen elérhető. Az Apache gyors, biztonságos és megbízható, ami népszerűségének egyik oka. Az utóbbi időben azonban sok felhasználó tapasztalta meg a „ Tiltott - nincs hozzáférési engedélyed / ezen a szerveren ” hibát, miközben megpróbálta beállítani az Apache-t saját domainjére.

“Tiltva - Nincs engedélyed a kiszolgálóra való belépéshez / ezen a szerveren” Hiba

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

Miután számos jelentést kapott több felhasználótól, úgy döntöttünk, hogy kivizsgáljuk a problémát, és kidolgoztunk egy sor megoldást annak teljes kijavítására. Megvizsgáltuk továbbá az okokat, amelyek miatt ez beindul, és az alábbiakban soroltuk fel őket.

  • Helytelen globális könyvtárbeállítások : Előfordulhat, hogy a globális könyvtár beállításai nincs megfelelően konfigurálva, ami nem enged elegendő irányelvet a webhelyhez. Ha a webhelynek nincs helyes irányelve, akkor ez előidézheti ezt a hibát.
  • Helytelen engedélyek : Az Apache a könyvtár gyökérmappájáig engedélyeket igényel a megfelelő működés érdekében, ha ezeket az engedélyeket nem adják meg, a hiba előfordulhat.
  • Nincs felhasználónév : A „httpd.conf” -ben bizonyos esetekben meg kell adni a felhasználó tényleges felhasználónevét, hogy megszabaduljon a hibától. Néhány emberre ez működik, másoknak nem.

Most, hogy alapvető ismeretei vannak a probléma természetéről, továbbmegyünk a megoldások felé. Ügyeljen arra, hogy ezeket a megadott sorrendben hajtsa végre.

1. megoldás: A globális könyvtárbeállítások megváltoztatása

A probléma megoldásához egyes beállításokat megfelelően konfigurálni kell. Ezért ebben a lépésben az Opciók irányelvét hozzáadjuk 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. Miután belépsz a „ httpd . conf ”vagy a „ httpd-vhosts.conf ”, keresse meg a könyvtári beállításokat, ezeknek hasonlóaknak kell lenniük az alább említett kódhoz.
     Opciók FollowSymLinks AllowOverride All Order megtagadása, engedélyezés engedélyezése az összesből 

    “Httpd.conf” fájl

    Megjegyzés: Lehetséges, hogy a kód „ Mindenki tiltásafeliratú „Az összes engedélyezése ” helyett. Fontos, hogy módosítsa az alábbiak szerint: „ Mindenki engedélyezése ” vagy „ Mindenkinek meg kell adni”.

  2. Győződjön meg róla, hogy az „ Opcióindexek FollowSymLinks tartalmazza az ExecCGI-t ” sort úgy, hogy hasonlóan néz ki a következő kódhoz.
     #Options FollowSymLinks Opciók indexei FollowSymLinks Tartalmazza az ExecCGI AllowOverride All Order denny-t, engedélyezi az összes engedélyt 
  3. Ellenőrizze, hogy a probléma továbbra is fennáll-e.
  4. Ha a problémát nem sikerült megoldani, módosítsa a kódot az „ Engedélyezés mindegyikből ” menüpontról az „ Összes szükséges megadása” elemre való eltávolításával.
  5. Ellenőrizze, hogy a probléma továbbra is fennáll-e

2. megoldás: Engedélyek megváltoztatása

Amikor a felhasználó összekapcsolja az Apache-t a domainjével, engedélyeket ad a szoftvernek a fájlok olvasására és írására. Fontos, hogy ezeket az engedélyeket megfelelő módon biztosítsák. Az alábbiakban bemutatjuk az engedélyek megadásának megfelelő módját.

  1. A felhasználók általában 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 / felhasználónév / home / Dropbox / myamazingsite / 
  2. Ezek a parancsok helytelenek, és azokat ki kell cserélni
     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 a felhasználók számára olvasási jogosultságot nyújt, 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 “, feltétlenül adja meg pontos felhasználónevét a „ Felhasználó ” vagy a „ Csoport ” szavak helyett . Egyes esetekben a felhasználónév hozzáadása javítja a problémát.

Adja hozzá a felhasználónevet a megadott fájlhoz

Érdekes Cikkek