Jak opravit 'Zakázáno - nemáte oprávnění k přístupu / na tomto serveru' na doméně po nastavení Apache?

Apache je software webového serveru, který používá téměř 67% všech webových serverů na světě. Tento software je vyvíjen a distribuován společností Apache Software Distribution. Je otevřený a je k dispozici zdarma. Apache je rychlý, bezpečný a spolehlivý, což je jeden z důvodů jeho popularity. V poslední době však mnoho uživatelů narazilo na chybu „ Zakázáno - nemáte oprávnění k přístupu / na tomto serveru “ při pokusu o nastavení Apache pro jejich doménu.

„Zakázáno - nemáte oprávnění k přístupu / na tomto serveru“ Chyba

Co způsobuje chybu „Zakázáno - nemáte oprávnění k přístupu / na tomto serveru“?

Poté, co jsme obdrželi řadu zpráv od více uživatelů, jsme se rozhodli problém prošetřit a vymysleli řadu řešení k jeho úplnému vyřešení. Také jsme se podívali na důvody, kvůli kterým je spuštěna, a vyjmenovali je následovně.

  • Nesprávné nastavení globálního adresáře : Je možné, že nastavení globálního adresáře nebylo správně nakonfigurováno, což neumožňuje dostatek direktivy pro web. Pokud web nemá správnou směrnici, může způsobit tuto chybu.
  • Nesprávná oprávnění : Apache vyžaduje oprávnění až do kořenové složky adresáře, aby fungoval správně, pokud tato oprávnění nejsou udělena, může být chyba spuštěna.
  • Žádné uživatelské jméno : V „httpd.conf“ musí být v některých případech zadáno skutečné uživatelské jméno, aby se chyba odstranila. To funguje pro některé lidi, zatímco pro jiné ne.

Nyní, když máte základní znalosti o povaze problému, přejdeme k řešení. Nezapomeňte je implementovat ve zvláštním pořadí, v jakém jsou uvedeny.

Řešení 1: Změna nastavení globálního adresáře

Aby bylo možné tento problém vyřešit, je třeba některá nastavení správně nakonfigurovat. Proto v tomto kroku přidáme směrnici o možnostech do nastavení globálního adresáře, které se nachází v „ httpd . conf “nebo„ httpd - vhosts . conf “v závislosti na uživateli. Pro to:

  1. Jakmile jste v „ httpd . conf “nebo „ httpd-vhosts.conf “, vyhledejte nastavení adresáře, měly by být podobné níže uvedenému kódu.
     Možnosti FollowSymLinks AllowOverride Zakázat všechny objednávky, povolit Povolit ze všech 

    Soubor „httpd.conf“

    Poznámka: Je možné, že kód má místo „ Povolit ze všech “ kód „ Odepřít všem “. Je důležité jej upravit na „ Povolit ze všech “ nebo „ Vyžadovat vše udělené “, jak je uvedeno níže.

  2. Ujistěte se, že jste do něj přidali řádek „ Indexy možností FollowSymLinks Zahrnuje ExecCGI “ tak, aby vypadal podobně jako následující kód.
     #Options Indexy voleb FollowSymLinks FollowSymLinks Zahrnuje ExecCGI AllowOverride Zakázat všechny objednávky, povolit Povolit ze všech 
  3. Zkontrolujte, zda problém přetrvává.
  4. Pokud se problém nevyřeší, upravte kód odstraněním položky „ Povolit ze všech “ na „ Vyžadovat vše udělené “.
  5. Zkontrolujte, zda problém přetrvává

Řešení 2: Změna oprávnění

Když uživatel propojuje Apache s jejich doménou, poskytuje oprávnění k softwaru, aby mohl číst a zapisovat soubory. Je důležité, aby tato oprávnění byla poskytována správně. Níže uvedeme správný způsob poskytování oprávnění.

  1. Uživatelé obvykle poskytují oprávnění následujícím způsobem.
     chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite / 
  2. Tyto příkazy jsou nesprávné a je třeba je nahradit
     chgrp -R www-data / uživatelské jméno chmod -R 2750 / uživatelské jméno 
  3. Také mějte na paměti, že používáte správnou úroveň „ chmod “, použijte ten, který uživatelům poskytuje oprávnění ke čtení, například „ chmod 755 “.
  4. Po vyzkoušení návrhů zkontrolujte, zda problém přetrvává.

Řešení 3: Přidání uživatelského jména

V „ httpd . conf “, nezapomeňte místo slov „ User “ nebo „ Group “ přidat své přesné uživatelské jméno . V některých případech problém vyřeší přidání uživatelského jména.

Přidejte do uvedeného souboru uživatelské jméno

Zajímavé Články