Веб-сервер управляет огромным рынком, особенно на платформах веб-хостинга.
Как бы то ни было, вы можете получить ошибку «Forbidden – You don’t have permission to access / on this server» в вашем браузере после настройки вашего веб-сайта.
- 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. Неправильные права доступа к файлам / каталогам
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
<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>
Если статья написана для обычных юзеров, то скажу Вам как обычный юзер, вот это связать между собой не реально
“Каталог webroot всегда должен иметь разрешения EXECUTE, а файл index.html должен иметь разрешения READ.
$ sudo chmod -R 775 /path/to/webroot/directory”
Где в приведенном примере разрешения EXECUTE?
И где расширение READ?
Для тех кто пишет коды самостоятельно подобные статьи в принципе не нужны, а те, кто используют для кодов сторонние программы, в таких статьях в принципе ничего понять не могут, кроме того, что нужно давать какие то доступы.
А тут не надо “писать коды”, достаточно знать 4 – чтение, 2 запись, 1 – выполнение
А вам не про “писать коды” написал.
сформулировать коммент:
где webroot
что за execute
что за разрешение и чем его едят?
куда писать $ sudo…
если в менеджере файлов в хостинге пусто, то как найти файл конфигурации apache2.conf?
вот такие вопросы задают и Вам и себе любой начинающий юзер.
мне указания не помогли.
помогло то, что описано про ошибку, т.е. причина его возникновения.
никакой webroot, sudo, файл apache2.conf не понадобились.
причина при создании вебсайта, в его начальных настройках.
ОПИСАНИЕ ХОДА СОЗДАНИЯ
после введения доменного имени в хостинг создается сайт. в нём и спрашивается php, ssl, псевдонимы, адреса и т.д.
Ошибка была в том, что при выборе базы данных я указал CGI. а когда изменил его на FastCGI(Apache) версии 7.4.* сайт пару минут дал другую ошибку, уже не FORBIDDEN, потом заработал и открылся настройка CMS, которую я заранее загрузил в папку сайта.
исправление:
не база данных, а режим PHP выбрано FastCGI(Apache)
А мне помогло, дал права как в примере и завелся сайт и базы данных подтянулись, спасибо.
Всегда рады помочь!
Спасибо
Всегда рады помочь!
chmod: /path/to/webroot/directory: No such file or directory
такую ошибку выдает. Можете пожалуйста обяснить начинающему что за папка path to webroot directory
желательно сразу какую команду вписать в терминал чтобы дать права к эиим папкам
Система сообщает что нет такого каталога, проверьте путь – в статье пример
Добрый день. Как с Вами возможно связаться для обсуждения сотрудничества?
Добрый день форма обратной связи – в меню “Feedback “| Donate”
У меня так и не завелось. Все дал, пытаюсь подключиться к опубликованной базе 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