Ako opraviť 'Zakázané - nemáte povolenie na prístup / na tento server' 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 otvorený a je k dispozícii zadarmo. Apache je rýchly, bezpečný a spoľahlivý, čo je jeden z dôvodov jeho popularity. V poslednej dobe však mnohí používatelia zaznamenali chybu „ Zakázané - nemáte povolenie na prístup / na tento server “, keď sa pokúšate nastaviť Apache pre svoju doménu.
Čo spôsobuje chybu „Zakázané - nemáte povolenie na prístup / na tento server“?
Po prijatí mnohých správ od viacerých používateľov sme sa rozhodli problém preskúmať a navrhli súbor riešení na jeho úplné vyriešenie. Tiež sme sa zaoberali dôvodmi, pre ktoré 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 dostatok direktívy pre web. Ak web nemá správnu smernicu, môže to spôsobiť túto chybu.
- Nesprávne oprávnenia : Apache vyžaduje povolenia až do koreňového priečinka adresára, aby fungoval správne, ak tieto oprávnenia nebudú udelené, môže sa spustiť chyba.
- Žiadne používateľské meno : V časti „httpd.conf“ sa musí v niektorých prípadoch zadať skutočné používateľské meno používateľa, aby sa chyba odstránila. To funguje pre niektorých ľudí, zatiaľ čo pre niektorých nie.
Teraz, keď už máte základné znalosti o povahe problému, pôjdeme ďalej k riešeniam. Nezabudnite ich implementovať v špecifickom poradí, v akom sú uvedené.
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 o možnostiach do nastavení globálneho adresára, ktoré sa nachádza v časti „ httpd . conf “alebo„ httpd - vhosts . conf “v závislosti od používateľa. Pre to:
- Keď sa nachádzate v časti „ 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 Zakázať všetky objednávky, povoliť povoliť zo všetkých
Súbor „httpd.conf“ Poznámka: Je možné, že kód má namiesto možnosti „ Povoliť zo všetkých “ kód „ Zakázať všetkým “. Je dôležité, aby ste ho zmenili na možnosť „ Povoliť zo všetkých “ alebo „ Vyžadovať všetky granty “, ako je uvedené nižšie.
- Uistite sa, že ste doň pridali riadok „ Možnosti indexov FollowSymLinks Obsahuje ExecCGI “ tak, aby vyzeral podobne ako nasledujúci kód.
#Options Indexy možností FollowSymLinks FollowSymLinks Zahŕňa ExecCGI AllowOverride Zakázať všetky objednávky, povoliť povoliť zo všetkých
- Skontrolujte, či problém pretrváva.
- Ak sa problém nevyrieši, upravte kód odstránením položky „ Povoliť zo všetkých “ na „ Vyžadovať všetko udelené “.
- Skontrolujte, či problém pretrváva
Riešenie 2: Zmena povolení
Keď užívateľ prepojí Apache so svojou doménou, poskytuje oprávnenie na softvér, aby mohol čítať a zapisovať súbory. Je dôležité, aby sa tieto povolenia poskytovali správne. Nižšie uvádzame správny spôsob poskytovania povolení.
- Používatelia zvyčajne poskytujú povolenia nasledujúcim spôsobom.
chgrp -R www-data / meno používateľa / domov / Dropbox / myamazingsite / chmod -R 2750 / meno používateľa / home / Dropbox / myamazingsite /
- Tieto príkazy sú nesprávne a je potrebné ich nahradiť
chgrp -R www-data / username chmod -R 2750 / username
- Nezabúdajte, že používate správnu úroveň „ chmod “, použite takú, ktorá poskytuje oprávnenie na čítanie používateľom, 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 do slov „ User “ alebo „ Group “ pridať presné meno používateľa . V niektorých prípadoch problém vyrieši pridanie používateľského mena.