Sok webszerver -konfiguráció a fájlok engedélyeivel kapcsolatos problémákkal szembesül. Gyakran elérhetetlenné teszi a szervert a látogatók számára, és 403 -as hiba formájában nyilvánul meg. Általában a hibaüzenet valami ilyesmi: „Tiltott: nincs jogosultsága a / ezen a kiszolgálón való hozzáféréshez”. Ez a hiba korlátozhatja a hozzáférést a szerver más útvonalaihoz is, mint pl /Könyvtár .
Hasonló problémák merülhetnek fel az Apache konfigurációs fájljában vagy akár egy sérült probléma miatt is .htaccess fájlt. Ez az útmutató lépésről lépésre megoldásokat kínál ezekre a problémákra. Próbálja ki őket egyenként, kezdve az első megoldástól.
Mi okozza ezt az Apache 403 hibát?
Ez egy meglehetősen gyakori 403 -as hiba az Apache végén, amelyet számtalan probléma okoz. A legtöbb esetben azonban ez a hiba a webhely nyilvános eléréséhez szükséges megfelelő engedélyek hiánya miatt következik be. Ettől eltekintve a WordPress webhelyek gyakran szembesülnek ezzel a problémával egy rossz miatt .htaccess fájlt.
Ezenkívül az Apache 2.4 verziója óta némi változás történt az irányelvek működésében. Ez korlátozhatja a webhely nyilvános hozzáférését is, és 403 -as tiltott hibát eredményezhet.
1. Javítsa ki a fájl engedélyeit a hiba elkerülése érdekében
A legtöbb ember szembesül ezzel a gyakori 403 -as hibával a megfelelő engedélyek hiánya miatt. Ha a webhely rendszergazdája elfelejti, hogy engedélyezze az olvasási hozzáférést a külvilághoz, akkor a végfelhasználók nem tudják elérni a kért erőforrást. Gyakran ez a hiba oka.
Ha helyileg rendszergazda vagy, győződj meg arról, hogy a nyilvános hozzáférésű fájlok megfelelő olvasási jogosultsággal rendelkeznek. Ellenkező esetben, ha ezzel a hibával szembesül egy nyilvános webhelyen, tájékoztassa a webhely rendszergazdáját a probléma megoldásáról.
A nyilvánosan hozzáférhető fájlok helyes engedélyeinek beállítása kissé bonyolult lehet. Ezért az adminisztrátoroknak teljesen nulla jogosultsággal kell kezdeniük, és szükség szerint hozzá kell adni őket. Jó ötlet, ha a mappák engedélyezési móddal rendelkeznek 755 és fájlokat 644 .
hogyan állíthatom le a telefonom túlmelegedését
Egy egyszerű weboldalhoz a könyvtáraknak rendelkezniük kell végrehajtani engedélyt, és a fájloknak rendelkezniük kell olvas engedély. Ügyeljen arra, hogy ne adjon végrehajtási engedélyt a fájlokhoz. A rosszindulatú felhasználók nem kívánt hozzáférést kaphatnak a nyilvános szerverhez az ilyen fájlokon keresztül. Az engedélyezési mód a Olvas , Ír és Végrehajtás a hozzáférés 4, 2 és 1.
Tehát a 755 engedélyezési mód a könyvtárakon azt jelenti, hogy csak a tulajdonos rendelkezik teljes hozzáféréssel a könyvtár tartalmához. A csoport felhasználói és mások csak olvasni és végrehajtani tudnak. Hasonlóképpen, a 644 engedélyezési mód a fájlokhoz olvasási és írási hozzáférést biztosít a tulajdonosnak, és csak olvasási hozzáférést biztosít mindenki másnak.
A hiba megoldásához javítsa ki a webroot könyvtár engedélyeit. Az alábbi parancs használja a chmod segédprogram hogy a könyvtár engedélyeit 755 -re állítsa.
sudo find /var/www/html -type d -exec chmod 755 {} ;
Ez a parancs feltételezi, hogy az Apache alapértelmezett dokumentumgyökerét használja a webhely tartásához. Ha másik könyvtárat használ, cserélje ki a könyvtár nevét ennek megfelelően. Az alábbi paranccsal módosíthatja az összes fájljogosultságot 644 -re.
sudo find /var/www/html -type f -exec chmod 644 {} ;
A fenti parancs a find segédprogramot használja az egyes fájlok megkereséséhez, és beállítja a helyes engedélyt a chmod segítségével. A vége {} tartalmazza a visszaadott fájl elérési útjait a find parancs , és a pontosvessző ( ; ) az iteráció végét jelzi. Végül indítsa újra az Apache szervert, hogy a módosítások érvénybe lépjenek.
sudo systemctl restart apache2.service
Ez a parancs újraindítja az Apache szervert az Ubuntu rendszeren. Sok RPM-alapú disztró, például az RHEL vagy a CentOS azonban telepíti az Apache-t httpd . Ilyen rendszerek esetén használja a következő parancsot:
sudo systemctl restart httpd
2. Javítsa ki a .htaccess fájlt a WordPress webhelyéhez
Az .htaccess fájl elosztott konfigurációs fájlként szolgál, és megmondja az Apache -nak, hogyan kell kezelni a könyvtáronkénti konfigurációs módosításokat. Néha ez a fájl megsérülhet, és a „nincs hozzáférési jogosultsága ezen a szerveren” hibát eredményezheti.
Szerencsére, ha ez okozza a 403 -as hibát a kiszolgálón, akkor ezt könnyen kijavíthatja egy új .htaccess fájl létrehozásával. Ahhoz, hogy új .htaccess fájlt hozzon létre webhelyéhez, először jelentkezzen be a WordPress irányítópultjára. Ezután kattintson a gombra Beállítások> Állandó linkek .
Itt nem kell további módosításokat végrehajtania. Csak kattintson a Változtatások mentése gombot, és a WordPress friss .htaccess fájlt generál Önnek.
Tehát bármikor, amikor szembesül a fenti problémával, próbáljon meg új .htaccess fájlt létrehozni. A .htaccess módszer általában jól működik a WordPress webhelyeken.
3. Konfigurálja az irányelveket az Apache konfigurációs fájljában
Az Apache 2.4 új konfigurációs modult használ mod_authz_host . Ez a modul számos új irányelvet tár fel. Röviden, ez a következő szabályokat hajtja végre:
- Mindent megadni : Minden kérés engedélyezése
- Mindent megtagadni : Minden kérés elutasítása
- Szükséges host safe.com : Csak a safe.com webhelyről érkező kéréseket engedélyezze
Ha Apache 2.4 -et használ, győződjön meg arról, hogy a fő konfigurációs fájl tartalmazza a következő kódblokkot. A fájl tartalmát egy egyszerű szövegszerkesztővel, például a Vim segítségével ellenőrizheti. Ha hiányzik, adja hozzá ezt a blokkot a konfigurációs fájlhoz. Akkor teheted mentse és lépjen ki a Vim -ből .
vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied
AllowOverride None
Require all granted
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Ezenkívül, ha RHEL-alapú webszervert üzemeltet, akkor egyszerűsítenie kell a / var / www szakasz az Apache konfigurációs fájljában. Tehát győződjön meg arról, hogy a /etc/httpd/conf/httpd.conf fájl a következő kódblokkot tartalmazza.
vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted
Végül indítsa újra az Apache szervert az alábbi parancsok egyikével.
# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd
Javítsa ki az Apache Server engedélyhibáját
Sokan szembesülnek a fenti problémával, amikor nyilvános webhelyeket érnek el, vagy saját webhelyeiket konfigurálják. Ez az útmutató a probléma számos javítását ismertette. Az Apache fájlrendszer -engedélyének visszaállítása az első megoldás. Ha a hiba az engedélyek módosítása után is fennáll, próbáljon meg újat létrehozni .htaccess fájlt, és ellenőrizze, hogy az utasítások megfelelően vannak -e beállítva az Apache konfigurációs fájljában.
Sokkal több probléma okozhat az ehhez hasonló szerveroldali hibát. Szakképzettnek kell lennie a Linux szerverproblémák elhárításában, hogy a szerver működőképes legyen ilyen helyzetekben.
Részvény Részvény Csipog Email Javítsa ki a Linux szerverrel kapcsolatos problémákat ezzel az 5 hibaelhárítási lépésselEzekkel az intelligens hibaelhárítási tippekkel percek alatt újraindíthatja Linux szerverét.
Olvassa tovább Kapcsolódó témák- Linux
- Apache szerver
- Web szerver
- Linux
- Hibaelhárítás
- Linux hibák
A Rubaiat egy CS-diplomás, aki szenvedélyesen nyitott forráskódú. Amellett, hogy Unix veterán, a hálózat biztonságával, a kriptográfiával és a funkcionális programozással is foglalkozik. Lelkes gyűjteménye a használt könyveknek, és végtelenül csodálja a klasszikus rockot.
Bővebben: Rubaiat HossainIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide