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