Forbidden – You don’t have permission to access / on this server

Thank you for reading this post, don't forget to subscribe! 
 ошиб­ка может отоб­ра­жать­ся по разному:
  • 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.


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

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

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

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

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

Убе­ди­тесь, что в глав­ном кон­фи­гу­ра­ци­он­ном фай­ле Apache /etc/httpd/conf/httpd.conf  у вас есть этот блок кода:

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

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

Затем сохра­ни­те все изме­не­ния и пере­за­гру­зи­те Apache.