Apache to oprogramowanie serwera WWW, z którego korzysta prawie 67% wszystkich serwerów WWW na świecie. To oprogramowanie jest opracowywane i dystrybuowane przez Apache Software Distribution. Jest open-source i dostępny za darmo. Apache jest szybki, bezpieczny i niezawodny, co jest jednym z powodów jego popularności. Jednak całkiem niedawno wielu użytkowników doświadczyło „ Zabronione - nie masz uprawnień dostępu do tego serwera ”Błąd podczas próby skonfigurowania Apache dla ich domeny.
Błąd „Zabroniony - nie masz pozwolenia na dostęp do tego serwera / na tym serwerze”
Co powoduje błąd „Dostęp zabroniony - nie masz pozwolenia na dostęp / na tym serwerze”?
Po otrzymaniu wielu zgłoszeń od wielu użytkowników zdecydowaliśmy się zbadać problem i opracować zestaw rozwiązań, aby całkowicie go naprawić. Przyjrzeliśmy się również powodom, dla których jest uruchamiany, i wymieniliśmy je w następujący sposób.
- Nieprawidłowe ustawienia katalogu globalnego : Możliwe, że ustawienia katalogu globalnego nie zostały poprawnie skonfigurowane, co nie pozwala na wystarczającą dyrektywę dla witryny. Jeśli witryna nie ma poprawnej dyrektywy, może to spowodować ten błąd.
- Nieprawidłowe uprawnienia : Apache wymaga uprawnień do folderu głównego katalogu, aby działać poprawnie. Jeśli te uprawnienia nie zostaną przyznane, może wystąpić błąd.
- Brak nazwy użytkownika : W „httpd.conf” w niektórych przypadkach należy wprowadzić rzeczywistą nazwę użytkownika, aby pozbyć się błędu. To działa w przypadku niektórych osób, a dla innych nie.
Teraz, gdy masz już podstawową wiedzę na temat natury problemu, przejdziemy do rozwiązań. Upewnij się, że wykonujesz je w określonej kolejności, w jakiej są prezentowane.
Rozwiązanie 1: Zmiana ustawień katalogu globalnego
Aby rozwiązać ten problem, należy poprawnie skonfigurować niektóre ustawienia. Dlatego w tym kroku dodamy dyrektywę opcji do ustawień katalogu globalnego, która znajduje się w „ httpd . conf ' albo ' httpd - vhosts . conf ”W zależności od użytkownika. Za to:
- Gdy znajdziesz się w „ httpd . conf ' albo „Httpd-vhosts.conf”, Spójrz na informator ustawienia, powinny być podobne do poniższego kodu.
Opcje FollowSymLinks AllowOverride All Order deny, allow Allow from all
Plik „httpd.conf”
Uwaga: Możliwe, że kod ma „Zaprzeczać Od Wszystko ' zamiast 'Dopuszczać Od Wszystko „. To ważne, żebyś tymodyfikować to do „Zezwalaj od Wszystko ”Lub„Wymagać Wszystko Zgoda ”, Jak wskazano poniżej.
- Upewnij się, że Dodaj „ Indeksy opcji FollowSymLinks Zawiera ExecCGI ”W taki sposób, że wygląda podobnie do poniższego kodu.
#Options FollowSymLinks Opcje Indeksy FollowSymLinks Zawiera ExecCGI AllowOverride All Order deny, allow Allow from all
- Czek aby sprawdzić, czy problem nadal występuje.
- Jeśli problem nie zostanie rozwiązany, zmodyfikuj kod, usuwając „ Dopuszczać od Wszystko ' do ' Wymagać Wszystko Zgoda ”.
- Czek aby sprawdzić, czy problem nadal występuje
Rozwiązanie 2: Zmiana uprawnień
Gdy użytkownik łączy Apache ze swoją domeną, zapewnia oprogramowaniu uprawnienia do odczytu i zapisu plików. Ważne jest, aby te uprawnienia były udzielane prawidłowo. Poniżej wskażemy właściwy sposób nadawania uprawnień.
- Zwykle użytkownicy zapewniają uprawnienia w następujący sposób.
chgrp -R www-data / nazwa użytkownika / home / Dropbox / myamazingsite / chmod -R 2750 / nazwa użytkownika / home / Dropbox / myamazingsite /
- Te polecenia są błędne i należy je zastąpić
chgrp -R www-data / nazwa użytkownika chmod -R 2750 / nazwa_użytkownika
- Pamiętaj też, że używasz prawidłowego poziomu „ chmod „, Użyj takiego, który zapewnia użytkownikom uprawnienia do odczytu, na przykład„ chmod 755 ”.
- Sprawdź, czy po wypróbowaniu sugestii problem nadal występuje.
Rozwiązanie 3: dodanie nazwy użytkownika
W ' httpd . conf „, Pamiętaj, aby dodać swój plik dokładna nazwa użytkownika zamiast słów 'Użytkownik' lub 'Grupa'. W niektórych przypadkach dodanie nazwy użytkownika rozwiązuje problem.
Dodaj nazwę użytkownika do wskazanego pliku
2 minuty czytania