Ako opraviť & lsquo; Zakázané - nemáte povolenie na prístup / na tomto serveri & rsquo; na doméne po nastavení Apache?
Apache je softvér webového servera, ktorý používa takmer 67% všetkých webových serverov na svete. Tento softvér je vyvinutý a distribuovaný spoločnosťou Apache Software Distribution. Je to open-source a je k dispozícii zadarmo. Apache je rýchly, bezpečný a spoľahlivý, čo je jedným z dôvodov jeho popularity. Avšak pomerne nedávno sa veľa používateľov stretlo s chybou „ Zakázané - nemáte povolenie na prístup / na tomto serveri “, keď sa pokúšali nastaviť Apache pre svoju doménu.
Čo spôsobuje chybu „Zakázané - nemáte povolenie na prístup / na tomto serveri“?
Po prijatí mnohých správ od viacerých používateľov sme sa rozhodli problém preskúmať a navrhli sme súbor riešení, ktoré ho majú úplne vyriešiť. Pozreli sme sa tiež na dôvody, kvôli ktorým sa spúšťa, a uviedli sme ich nasledovne.
- Nesprávne nastavenie globálneho adresára : Je možné, že nastavenia globálneho adresára neboli správne nakonfigurované, čo neumožňuje dostatočnú smernicu pre web. Ak stránka nemá správnu smernicu, mohla by spôsobiť túto chybu.
- Nesprávne povolenia : Aby mohol server Apache správne fungovať, vyžaduje povolenie až do koreňového priečinka adresára. Ak tieto povolenia nebudú udelené, môže dôjsť k aktivácii chyby.
- Žiadne používateľské meno : V súbore „httpd.conf“ je v niektorých prípadoch potrebné zadať skutočné používateľské meno používateľa, aby sa chyba odstránila. U niektorých ľudí to funguje, zatiaľ čo u iných nie.
Teraz, keď máte základné znalosti o podstate problému, prejdeme k riešeniam. Nezabudnite ich implementovať v konkrétnom poradí, v akom sú predložené.
Riešenie 1: Zmena nastavení globálneho adresára
Na vyriešenie tohto problému je potrebné správne nakonfigurovať určité nastavenia. Preto v tomto kroku pridáme smernicu Možnosti do Globálneho nastavenia adresára, ktoré sa nachádza na „ httpd . conf “alebo„ httpd - vhosts . conf “v závislosti od používateľa. Pre to:
- Akonáhle ste na stránke „ httpd . conf “alebo „ httpd-vhosts.conf “, vyhľadajte nastavenia adresára , mali by byť podobné nižšie uvedenému kódu.
Možnosti FollowSymLinks AllowOverride All Order deny, allow Allow from all
Poznámka: Je možné, že bol kód " Deny Od All " namiesto " Povoliť Od All ". Je dôležité, aby ste ho upravili na možnosť „ Povoliť od všetkých “ alebo „ Vyžadovať všetko udelené “, ako je uvedené nižšie.
- Nezabudnite do nej pridať riadok „ Možnosti Indexy FollowSymLinks Zahŕňa ExecCGI “ tak, aby vyzeral podobne ako nasledujúci kód.
#Options FollowSymLinks Možnosti Indexy FollowSymLinks Zahŕňa ExecCGI AllowOverride Všetky objednávky odmietnuť, povoliť Povoliť od všetkých
- Skontrolujte, či problém pretrváva.
- Ak problém nie je vyriešený, upravte kód odstránením možnosti „ Povoliť od všetkých “ na možnosť „ Vyžadovať všetky pridelené “.
- Skontrolujte, či problém pretrváva
Riešenie 2: Zmena povolení
Keď používateľ prepája server Apache so svojou doménou, poskytuje softvéru povolenie na čítanie a zápis súborov. Je dôležité, aby boli tieto povolenia poskytované správne. Ďalej označíme správny spôsob poskytovania povolení.
- Používatelia zvyčajne poskytujú povolenia nasledujúcim spôsobom.
chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
- Tieto príkazy sú nesprávne a je potrebné ich nahradiť
chgrp -R www-data / username chmod -R 2750 / username
- Nezabudnite tiež, že používate správnu úroveň „ chmod “, použite takú, ktorá poskytuje používateľom povolenia na čítanie, napríklad „ chmod 755 “.
- Po vyskúšaní návrhov skontrolujte, či problém pretrváva.
Riešenie 3: Pridanie používateľského mena
V časti „ httpd . conf “, nezabudnite namiesto slov „ User “ alebo „ Group “ pridať svoje presné užívateľské meno . V niektorých prípadoch sa problém vyrieši pridaním používateľského mena.