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

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

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

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

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

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

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

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

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

  1. След като сте в „ httpd . conf “или „ httpd-vhosts.conf “, потърсете настройките на директорията, те трябва да са подобни на кода по-долу.
     Опции FollowSymLinks AllowOverride All Order отрича, разрешава 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-data / потребителско име chmod -R 2750 / потребителско име 
  3. Също така имайте предвид, че използвате правилното ниво на „ chmod “, използвайте такова, което предоставя разрешения за четене на потребители, като например „ chmod 755 “.
  4. Проверете дали проблемът продължава, след като опитате предложенията.

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

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

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

Интересни Статии