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



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

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 to open-source a je k dispozici zdarma. Apache je rychlý, bezpečný a spolehlivý, což je jeden z důvodů jeho popularity. Poměrně nedávno však spousta uživatelů zaznamenala „ Zakázáno - na tomto serveru nemáte oprávnění k přístupu / „Chyba 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“?

Po obdržení mnoha zpráv od více uživatelů jsme se rozhodli problém prozkoumat a vymysleli jsme sadu řešení, jak jej úplně opravit. Podívali jsme se také na důvody, kvůli kterým se spouští, a uvedli jsme 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 dostatečnou direktivu webu. Pokud web nemá správnou směrnici, může tuto chybu spustit.
  • Nesprávná oprávnění : Apache vyžaduje oprávnění až do kořenové složky adresáře, aby správně fungoval, pokud tato oprávnění nejsou udělena, může dojít k aktivaci chyby.
  • Žádné uživatelské jméno : V souboru „httpd.conf“ je v některých případech nutné zadat skutečné uživatelské jméno uživatele, abychom se chyby zbavili. U některých lidí to funguje, u jiných ne.

Nyní, když máte základní znalosti o povaze problému, přejdeme k řešení. Nezapomeňte je implementovat v konkré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 správně nakonfigurovat některá nastavení. V tomto kroku proto přidáme směrnici Možnosti do globálního nastavení adresáře, které se nachází v části „ httpd . konf ' nebo ' httpd - vhosts . konf „V závislosti na uživateli. Pro to:

  1. Jakmile jste v „ httpd . konf ' nebo “Httpd-vhosts.conf”, podívejte se na adresář nastavení, měla by být podobná níže uvedenému kódu.
    Možnosti FollowSymLinks AllowOverride All Order deny, allow Allow from all

    Soubor „httpd.conf“



    Poznámka: Je možné, že kód má „Odmítnout Z Všechno ' namísto 'Dovolit Z Všechno '. Je důležité, abyste vyupravit to na „Povolit od Všechno “Nebo„Vyžadovat Všechno Samozřejmě „Jak je uvedeno níže.

  2. Ujisti se přidatMožnosti Rejstříky FollowSymLinks Zahrnuje ExecCGI ”Řádek k tomu takovým způsobem, aby to vypadalo podobně jako v následujícím kódu.
    #Options FollowSymLinks Možnosti Rejstříky FollowSymLinks Zahrnuje ExecCGI AllowOverride All Order deny, allow Allow from all
  3. Šek zjistit, zda problém přetrvává.
  4. Pokud problém není vyřešen, upravte kód odstraněním „ Dovolit z Všechno „Až“ Vyžadovat Všechno Samozřejmě '.
  5. Šek zjistit, zda problém přetrvává

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

Když uživatel propojuje Apache se svou doménou, poskytuje softwaru oprávnění, 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 / username chmod -R 2750 / username
  3. Pamatujte také, ž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 . konf „, Nezapomeňte přidat svůj přesné uživatelské jméno místo slov 'Uživatel' nebo 'Skupina'. V některých případech problém vyřeší přidání uživatelského jména.

Přidejte uživatelské jméno do označeného souboru

2 minuty čtení