Számos webszerver konfiguráció szembesül a fájlengedélyekkel kapcsolatos problémákkal. 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 olyasmi, mint a "Tiltott: nincs engedélye hozzáférni / ezen a szerveren". Ez a hiba korlátozhatja a kiszolgáló más útvonalaihoz való hozzáférést is, például /directory.
Hasonló problémák merülhetnek fel az Apache konfigurációs fájljában fellépő problémák miatt, vagy akár egy sérült miatt is .htaccess fájl. Ez az útmutató lépésről lépésre nyújt megoldást ezekre a problémákra. Próbálja ki őket egyenként, az első megoldástól kezdve.
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 okozott. Azonban a legtöbb esetben 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 egy rossz miatt gyakran szembesülnek ezzel a problémával .htaccess fájl.
Sőt, az Apache 2.4-es verziója óta némi változás történt az irányelvek működésében. Ez korlátozhatja a nyilvános hozzáférést a webhelyéhez, és 403-as tiltott hibát eredményezhet.
1. Javítsa ki a fájlengedélyeket a hiba elkerülése érdekében
A legtöbb ember a megfelelő engedélyek hiánya miatt szembesül ezzel a gyakori 403-as hibával. Ha a webhely rendszergazdája elfelejti engedélyezni az olvasási hozzáférést a külvilághoz, akkor a végfelhasználók nem férhetnek hozzá a kért erőforráshoz. Gyakran ez a hiba oka.
Ha helyszíni rendszergazda vagy, akkor meg kell győződnöd arról, hogy a nyilvános hozzáférésre szánt fájlok megfelelő olvasási engedéllyel rendelkeznek-e. Egyébként, 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 adminoknak teljesen nulla engedélyekkel kell kezdenie, és szükség szerint hozzá kell adnia őket. Célszerű, ha olyan mappák vannak, amelyek engedélyezési módjával rendelkeznek 755 és fájlokat a 644.
Egy egyszerű weboldalhoz a könyvtáraknak rendelkezniük kell kivégezni engedély, és a fájloknak rendelkezniük kell olvas engedély. Ne adjon végrehajtási engedélyt a fájlokra. A rosszindulatú felhasználók nem kívánt hozzáférést nyerhetnek a nyilvános szerverekhez ilyen fájlok révén. A (z) engedélyezési módja Olvas, Ír és Végrehajt a hozzáférés 4, 2, illetve 1.
Tehát a címtárak 755 engedélyezési módja 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 fájlok 644 engedélyezési módja olvasási és írási hozzáférést biztosít a tulajdonosnak, és csak olvasási hozzáférést biztosít mindenki számára.
A hiba megoldásához javítsa ki a webgyökér könyvtárengedélyeit. Az alábbi parancs használja a chmod segédprogram hogy a címtárengedélyeket 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 webhelyének megtartásához. Ha másik könyvtárat használ, cserélje ki a könyvtár nevét. Az alábbi paranccsal módosíthatja az összes fájlengedélyt 644-re.
sudo find / var / www / html -type f -exec chmod 644 {} \;
A fenti parancs a find segédprogrammal keresi meg az egyes fájlokat, és a chmod segítségével állítja be a helyes engedélyt. A vége {} \ megtartja a fájlok elérési útját a megtalálás parancsot, és a pontosvessző (;) az iteráció végét jelöli. Végül indítsa újra az Apache szervert, hogy a módosítások életbe léphessenek.
sudo systemctl indítsa újra az apache2.service szolgáltatást
Ez a parancs újraindítja az Apache szervert az Ubuntuban. Sok RPM-alapú disztró, mint például az RHEL vagy a CentOS, azonban az Apache as-t telepíti httpd. Ilyen rendszerek esetén használja a következő parancsot:
sudo systemctl indítsa újra a httpd fájlt
2. Javítsa ki a .htaccess fájlt a WordPress webhelyén
A .htaccess A 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 változásokat. Előfordul, hogy ez a fájl megsérülhet, és a "Nincs hozzáférési engedélye ezen a szerveren" hibát eredményezheti.
Szerencsére, ha ez okozza a 403 hibát a szerveren, akkor ezt könnyedén kijavíthatja egy új .htaccess fájl létrehozásával. Új webhely létrehozásához .htaccess fájl létrehozásához először jelentkezzen be a WordPress irányítópultjára. Ezután kattintson a gombra Beállítások> Permalinks.
Itt nem kell további változtatásokat végrehajtania. Csak kattintson a gombra Változtatások mentése gombra kattintva a WordPress friss .htaccess fájlt hoz létre az Ön számára.
Tehát bármikor, amikor szembesül a fenti problémával, próbáljon létrehozni egy új .htaccess fájlt. A .htaccess módszer általában jól működik a WordPress webhelyeknél.
3. Konfigurálja az irányelveket az Apache konfigurációs fájljában
Az Apache 2.4 egy új nevű 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:
- Minden megköveteltet megkövetel: Minden kérés engedélyezése
- Követelje az összes megtagadottat: Minden kérés elutasítása
- Szüksége van a host.com webhelyre: Csak a safe.com kérelmét engedélyezi
Ha Apache 2.4-et használ, győződjön meg arról, hogy a fő konfigurációs fájl a következő kódblokkot tartalmazza. Megtekintheti a fájl tartalmát egy olyan egyszerű szövegszerkesztővel, mint a Vim. Ha hiányzik, adja hozzá ezt a blokkot a konfigurációs fájlhoz. Aztán megteheti mentse és lépjen ki a Vim-ből.
vim /etc/apache2/apache2.conf
Opciók FollowSymLinks
Nincs AllowOverride
Követelje az összes megtagadottat
Nincs AllowOverride
Minden megköveteltet megkövetel
Opciók Indexek FollowSymLinks
Nincs AllowOverride
Minden megköveteltet megkövetel
Sőt, ha RHEL-alapú webszervert futtat, meg kell könnyítenie 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
Nincs AllowOverride
Minden megköveteltet megkövetel
Végül indítsa újra az Apache szervert a következő parancsok egyikével.
# az Ubuntu és a Debian számára
sudo systemctl indítsa újra az apache2.service szolgáltatást
# az RHEL és a CentOS számára
sudo systemctl indítsa újra a httpd fájlt
Javítsa ki az Apache Server engedélyezési hibát
Sokan szembesülnek a fenti problémával, amikor nyilvános weboldalakra lépnek be, 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 megváltoztatása után is fennáll, próbáljon meg újat létrehozni .htaccess fájlt, és ellenőrizze, hogy az irányelvek megfelelően vannak-e beállítva az Apache konfigurációs fájljában.
Sokkal több probléma vezethet ehhez hasonlóhoz szerveroldali hibához. Önnek jártasnak kell lennie a Linux szerverproblémák elhárításában, hogy kiszolgálója működésbe léphessen ilyen helyzetekben.
Ezekkel az okos hibaelhárítási tippekkel percek alatt állítsa helyre és futtassa Linux szerverét.
Olvassa el a következőt
- Linux
- Apache szerver
- Web szerver
- Linux
- Hibaelhárítás
- Linux hibák
A Rubaiat egy CS fokozat, mely nagyon szenvedélyes a nyílt forráskód iránt. Amellett, hogy Unix veterán, a hálózat biztonságával, a titkosítással és a funkcionális programozással is foglalkozik. Lelkes gyűjtője a használt könyveknek, és végtelenül rajong a klasszikus rockért.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.