🛠️ Исправляем ошибку “Forbidden – You don’t have permission to access / on this server” |

🛠️ Исправляем ошибку “Forbidden – You don’t have permission to access / on this server”

Мануал
Веб-сервер Apache является одним из самых популярных и широко используемых веб-серверов с открытым исходным кодом благодаря своей стабильности и надежности.

Веб-сервер управляет огромным рынком, особенно на платформах веб-хостинга.

Как бы то ни было, вы можете получить ошибку «Forbidden – You don’t have permission to access / on this server» в вашем браузере после настройки вашего веб-сайта.

Это довольно распространенная ошибка, и многие пользователи уже сталкивались с ней при тестировании своего сайта.
Так в чем же эта ошибка?
Также называемая «ошибка 403», эта такая ошибка в Apache , которая отображается на веб-странице, когда вы пытаетесь получить доступ к веб-сайту с ограниченным или запрещенным доступом.
Кроме того, ошибка может отображаться по разному:
  • HTTP Error 403 – Forbidden
  • Forbidden: You don’t have permission to access [directory] on this server
  • 403 Forbidden
  • Access Denied You don’t have permission to access
  • 403 forbidden request forbidden by administrative rules

Так что вызывает такие ошибки?

‘403 ошибка‘ возникает по следующим основным причинам:

1. Неправильные права доступа к файлам / каталогам

Эта ошибка может быть вызвана из-за неправильных прав доступа к файлам/папкам в каталоге webroot.
Если права доступа к файлам по умолчанию не настроены для предоставления пользователям доступа к файлам веб-сайта, то вероятность появления этой ошибки в веб-браузере высока.

2. Неправильная настройка файлов конфигурации Apache

Эта ошибка также может быть связана с неправильной настройкой одного из файлов конфигурации Apache.

Это может быть неверный параметр, который был включен по ошибке, или отсутствующие директивы в файле конфигурации.

Фиксим ‘403 Forbidden Error’

Если вы столкнулись с этой ошибкой, вот несколько шагов, которые вы можете предпринять, чтобы исправить это.

1. Настройте права доступа к файлам и владение каталогом webroot

Известно, что неправильные права доступа к файлам и владение каталогами ограничивают доступ к файлам сайта.

Поэтому, во-первых, убедитесь, что права доступа к файлам рекурсивно назначены каталогу webroot, как показано далее.

Каталог webroot всегда должен иметь разрешения EXECUTE, а файл index.html должен иметь разрешения READ.

$ sudo chmod -R 775 /path/to/webroot/directory

Кроме того, настройте владельца каталога, как показано далее:

$ sudo chown -R user:group /path/to/webroot/directory

Где user является обычным вошедшим в систему пользователем, а группа – www-data или apache.

Наконец, перезапустите веб-сервер Apache, чтобы изменения вступили в силу.

$ sudo systemctl restart apache2
Если это не решает проблему, перейдите к следующему шагу:

2. Настройте директивы в главном конфигурационном файле Apache

Убедитесь, что в главном конфигурационном файле Apache /etc/apache2/apache2.conf  у вас есть этот блок кода:
<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Сохраните и выйдите, а затем перезапустите Apache.

Если вы используете Apache в системах RHEL / CentOS, убедитесь, что вы ослабили доступ к каталогу /var/www в главном файле конфигурации Apache /etc/httpd/conf/httpd.conf.

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>
Затем сохраните все изменения и перезагрузите Apache.

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий

  1. Алекс

    Если статья написана для обычных юзеров, то скажу Вам как обычный юзер, вот это связать между собой не реально
    “Каталог webroot всегда должен иметь разрешения EXECUTE, а файл index.html должен иметь разрешения READ.

    $ sudo chmod -R 775 /path/to/webroot/directory”
    Где в приведенном примере разрешения EXECUTE?
    И где расширение READ?

    Для тех кто пишет коды самостоятельно подобные статьи в принципе не нужны, а те, кто используют для кодов сторонние программы, в таких статьях в принципе ничего понять не могут, кроме того, что нужно давать какие то доступы.

    Ответить
    1. cryptoparty автор

      А тут не надо “писать коды”, достаточно знать 4 – чтение, 2 запись, 1 – выполнение

      Ответить
      1. Памир

        А вам не про “писать коды” написал.
        сформулировать коммент:
        где webroot
        что за execute
        что за разрешение и чем его едят?
        куда писать $ sudo…
        если в менеджере файлов в хостинге пусто, то как найти файл конфигурации apache2.conf?
        вот такие вопросы задают и Вам и себе любой начинающий юзер.

        мне указания не помогли.
        помогло то, что описано про ошибку, т.е. причина его возникновения.
        никакой webroot, sudo, файл apache2.conf не понадобились.
        причина при создании вебсайта, в его начальных настройках.
        ОПИСАНИЕ ХОДА СОЗДАНИЯ
        после введения доменного имени в хостинг создается сайт. в нём и спрашивается php, ssl, псевдонимы, адреса и т.д.
        Ошибка была в том, что при выборе базы данных я указал CGI. а когда изменил его на FastCGI(Apache) версии 7.4.* сайт пару минут дал другую ошибку, уже не FORBIDDEN, потом заработал и открылся настройка CMS, которую я заранее загрузил в папку сайта.

        Ответить
        1. Памир

          исправление:
          не база данных, а режим PHP выбрано FastCGI(Apache)

          Ответить
  2. Алексей

    А мне помогло, дал права как в примере и завелся сайт и базы данных подтянулись, спасибо.

    Ответить
    1. cryptoparty автор

      Всегда рады помочь!

      Ответить
  3. Егор

    Спасибо

    Ответить
    1. cryptoparty автор

      Всегда рады помочь!

      Ответить
      1. asd

        chmod: /path/to/webroot/directory: No such file or directory

        такую ошибку выдает. Можете пожалуйста обяснить начинающему что за папка path to webroot directory
        желательно сразу какую команду вписать в терминал чтобы дать права к эиим папкам

        Ответить
        1. cryptoparty автор

          Система сообщает что нет такого каталога, проверьте путь – в статье пример

          Ответить
  4. Татьяна

    Добрый день. Как с Вами возможно связаться для обсуждения сотрудничества?

    Ответить
    1. cryptoparty автор

      Добрый день форма обратной связи – в меню “Feedback “| Donate”

      Ответить
  5. sol4rinn

    У меня так и не завелось. Все дал, пытаюсь подключиться к опубликованной базе 1С,

    403 Forbidden

    Forbidden
    You don’t have permission to access this resource.

    Apache/2.4.52 (Ubuntu) Server at localhost Port 80

    В Postman GET запрос выдает такое. Разрешение для текущего пользователя дал на папку www, где каталог с сайтом, дал разрешение на каталог с базой данных – не помогает. Не понятно к какому конкретно ресурсу не может получить доступ Apache… На папку www дал рекурсивный доступ текущему пользователю:группе www-data, группы apache у меня в системе нет. Mint 21

    Ответить