Apache - это программное обеспечение веб-сервера, которое используется почти 67% всех веб-серверов в мире. Это программное обеспечение разрабатывается и распространяется Apache Software Distribution. Он имеет открытый исходный код и доступен бесплатно. Apache быстр, безопасен и надежен, что является одной из причин его популярности. Однако совсем недавно многие пользователи столкнулись с проблемой « Запрещено - у вас нет разрешения на доступ / на этом сервере ”Ошибка при попытке настроить Apache для своего домена.
Ошибка «Запрещено - у вас нет разрешения на доступ к этому серверу».
Что вызывает ошибку «Запрещено - у вас нет разрешения на доступ / на этом сервере»?
Получив многочисленные сообщения от нескольких пользователей, мы решили изучить проблему и разработали набор решений для ее полного устранения. Также мы изучили причины, по которым он срабатывает, и перечислили их следующим образом.
- Неправильные настройки глобального каталога : Возможно, настройки глобального каталога не были настроены должным образом, что не позволяет использовать достаточно директив для сайта. Если на сайте нет правильной директивы, это может вызвать эту ошибку.
- Неправильные разрешения : Apache требует разрешений вплоть до корневой папки каталога для правильной работы. Если эти разрешения не предоставлены, может возникнуть ошибка.
- Нет имени пользователя : В «httpd.conf» в некоторых случаях необходимо ввести фактическое имя пользователя, чтобы избавиться от ошибки. Для некоторых это работает, а для некоторых - нет.
Теперь, когда у вас есть базовое представление о природе проблемы, мы перейдем к ее решениям. Обязательно реализуйте их в том порядке, в котором они представлены.
Решение 1. Изменение настроек глобального каталога
Для решения этой проблемы необходимо правильно настроить определенные параметры. Поэтому на этом этапе мы добавим Директиву опций в настройки глобального каталога, которая находится в папке « httpd . conf ' или ' httpd - vhosts . conf »В зависимости от пользователя. Для этого:
- Как только вы окажетесь в « httpd . conf ' или «Httpd-vhosts.conf», ищите каталог настройки, они должны быть похожи на приведенный ниже код.
Опции FollowSymLinks AllowOverride All Order deny, allow Allow from all
Файл «httpd.conf»
Заметка: Возможно, в коде есть «отказываться от Из Все ' на месте 'Позволять Из Все «. Важно, чтобы вымодифицировать это к «Разрешить от Все ' или же 'Требовать Все Предоставляется », Как указано ниже.
- Убедись, что ты Добавить « Индексы опций FollowSymLinks Включает ExecCGI »Таким образом, чтобы он выглядел как следующий код.
#Options FollowSymLinks Параметры индексов FollowSymLinks Включает ExecCGI AllowOverride All Order deny, allow Allow from all
- Проверьте чтобы узнать, сохраняется ли проблема.
- Если проблема не решена, измените код, удалив ' Позволять из Все 'К' Требовать Все Предоставляется '.
- Проверьте чтобы увидеть, сохраняется ли проблема
Решение 2: изменение разрешений
Когда пользователь связывает Apache со своим доменом, он предоставляет программному обеспечению права на чтение и запись файлов. Важно, чтобы эти разрешения были предоставлены правильно. Ниже мы укажем правильный способ предоставления разрешений.
- Обычно пользователи предоставляют разрешения следующим образом.
chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
- Эти команды неверны и должны быть заменены на
chgrp -R www-data / имя пользователя chmod -R 2750 / имя пользователя
- Также помните, что вы используете правильный уровень « chmod «, Используйте тот, который предоставляет разрешения на чтение для пользователей, таких как« chmod 755 '.
- Проверьте, сохраняется ли проблема, попробовав предложенные варианты.
Решение 3. Добавление имени пользователя
В ' httpd . conf «, Обязательно добавьте свой точное имя пользователя вместо слов «Пользователь» или же «Группа». В некоторых случаях добавление имени пользователя решает проблему.
Добавить имя пользователя в указанный файл
2 минуты чтения