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 „ Zakázané - na tomto serveri nemáte povolenie na prístup / ”Chyba pri pokuse o nastavenie Apache pre ich doménu.
Chyba „Zakázané - nemáte povolenie na prístup na tento server“
Č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 : Apache vyžaduje na správne fungovanie oprávnenie až do koreňového priečinka adresára. Ak tieto povolenia nie sú udelené, môže dôjsť k aktivácii chyby.
- Žiadne používateľské meno : Na účely odstránenia chyby je v niektorých prípadoch potrebné do súboru „httpd.conf“ zadať skutočné používateľské meno používateľa. 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 nastavenia globálneho adresára, ktoré sa nachádza v časti „ httpd . konf ' alebo ' httpd - duchovia . konf ”V závislosti od používateľa. Pre to:
- Akonáhle ste v httpd . konf ' alebo “Httpd-vhosts.conf”, hľadať adresár nastavenia by mali byť podobné nižšie uvedenému kódu.
Možnosti FollowSymLinks AllowOverride All Order deny, allow Allow from all
Súbor „httpd.conf“
Poznámka: Je možné, že kód má „Poprieť Od Všetky ' namiesto 'Povoliť Od Všetky „. Je dôležité, aby steupraviť to na „Povoliť od Všetky “Alebo„Vyžadovať Všetky Samozrejme ”, Ako je uvedené nižšie.
- Určite pridať „ Možnosti Indexy FollowSymLinks Zahŕňa ExecCGI ”Riadok k nej takým spôsobom, že vyzerá 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 aby sme zistili, či problém pretrváva.
- Ak sa problém nevyrieši, upravte kód odstránením „ Povoliť od Všetky “Až„ Vyžadovať Všetky Samozrejme „.
- Skontrolujte aby sme zistili, č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, ako 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 „ httpd . konf “, Nezabudnite pridať svoj presné užívateľské meno namiesto slov „Používateľ“ alebo „Skupina“. V niektorých prípadoch sa problém vyrieši pridaním používateľského mena.
Pridajte meno používateľa do označeného súboru
2 minúty prečítané