Как да коригирам „Забранено - нямате разрешение за достъп / на този сървър“ на домейн след настройване на Apache?



Опитайте Нашия Инструмент За Премахване На Проблемите

Apache е софтуер за уеб сървър, който се използва от почти 67% от всички уеб сървъри в света. Този софтуер е разработен и разпространен от Apache Software Distribution. Той е с отворен код и е достъпен безплатно. Apache е бърз, сигурен и надежден, което е една от причините за популярността му. Съвсем наскоро обаче много потребители изпитват „ Забранено - нямате разрешение за достъп / на този сървър ”Грешка при опит за настройка на Apache за техния домейн.



„Забранено - нямате разрешение за достъп / на този сървър“ Грешка



Какво причинява грешката „Забранено - нямате разрешение за достъп / на този сървър“?

След като получихме многобройни отчети от множество потребители, решихме да проучим проблема и измислихме набор от решения, за да го отстраним напълно. Също така разгледахме причините, поради които се задейства, и ги изброихме, както следва.



  • Неправилни настройки на глобалната директория : Възможно е настройките за Глобалната директория да не са конфигурирани правилно, което не позволява достатъчно директиви към сайта. Ако сайтът няма правилна директива, той може да предизвика тази грешка.
  • Неправилни разрешения : Apache изисква разрешения до главната папка на директорията, за да функционира правилно, ако тези разрешения не са предоставени, грешката може да се задейства.
  • Няма потребителско име : В „httpd.conf“ в някои случаи трябва да се въведе действителното потребителско име на потребителя, за да се отървете от грешката. Това работи за някои хора, докато за някои не.

Сега, когато имате основно разбиране за същността на проблема, ние ще продължим към решенията. Уверете се, че ги прилагате в конкретния ред, в който са представени.

Решение 1: Промяна на настройките на глобалната директория

Някои настройки трябва да бъдат конфигурирани правилно, за да се реши този проблем. Следователно, в тази стъпка ще добавим директивата за опциите в глобалните настройки на директорията, която се намира в „ httpd . конф ' или ' httpd - vhosts . конф ”В зависимост от потребителя. За това:

  1. След като сте в „ httpd . конф ' или “Httpd-vhosts.conf”, потърсете директория настройки, те трябва да са подобни на посочения по-долу код.
    Опции FollowSymLinks AllowOverride All Order deny, allow Allow from all

    Файл „httpd.conf“



    Забележка: Възможно е кодът да има „Отричам От всичко ' на мястото на 'Позволява От всичко “. Важно е виепромяна то да 'Разрешаване от всичко ' или 'Изисквайте всичко Разбира се ”, Както е посочено по-долу.

  2. Уверете се, че сте добаветеОпции Индекси FollowSymLinks Включва ExecCGI ”Линия до него по такъв начин, че да изглежда подобно на следния код.
    # Опции FollowSymLinks Опции Индекси FollowSymLinks Включва ExecCGI AllowOverride Всички отказана поръчка, разрешена Разрешаване от всички
  3. Проверете за да видите дали проблемът продължава.
  4. Ако проблемът не е решен, променете кода, като премахнете „ Позволява от всичко ' да се ' Изисквайте всичко Разбира се '.
  5. Проверете за да видите дали проблемът продължава

Решение 2: Промяна на разрешенията

Когато потребителят свързва Apache със своя домейн, той предоставя разрешения на софтуера, за да може да чете и записва файловете. Важно е тези разрешения да бъдат предоставени правилно. По-долу ще посочим правилния начин за предоставяне на разрешения.

  1. Обикновено потребителите предоставят разрешения по следния начин.
    chgrp -R www-data / потребителско име / начало / Dropbox / myamazingsite / chmod -R 2750 / потребителско име / начало / Dropbox / myamazingsite /
  2. Тези команди са грешни и трябва да бъдат заменени с
    chgrp -R www-данни / потребителско име chmod -R 2750 / потребителско име
  3. Освен това имайте предвид, че използвате правилното ниво на „ chmod “, Използвайте такъв, който предоставя разрешения за четене на потребители като„ chmod 755 '.
  4. Проверете дали проблемът продължава, след като изпробвате предложенията.

Решение 3: Добавяне на потребителско име

В „ httpd . конф “, Не забравяйте да добавите своя точно потребителско име вместо думите „Потребител“ или „Група“. В някои случаи добавянето на потребителско име решава проблема.

Добавете потребителско име към посочения файл

2 минути четене