Назад | Перейти на главную страницу

Как предоставить Apache доступ к каталогу

В настоящее время я устанавливаю и работаю локально размещенный веб-сайт, но также столкнулся с проблемами при доступе к нему с главного компьютера и других компьютеров. Я уже создал исключения в брандмауэре и перенаправил соединения порта. Я создал файл .htaccess с правильным кодом и отредактировал все остальные файлы, чтобы разрешить соединение. Когда я использую URL-адрес веб-сайта на локальном хосте, он работает, чего и следовало ожидать. Однако, когда я использую свой IP-адрес на любом компьютере, я получаю следующую ошибку (IP-адрес был удален мной в целях конфиденциальности):

Forbidden
You don't have permission to access / on this server.
Apache/2.4.9 (Win64) PHP/5.5.12 Server at XXX.XXX.X.XX Port 80

Я провел более чем достаточно исследований и считаю, что Apache может не иметь разрешения на доступ к каталогу веб-сайта. Я использую сервер WAMP, полностью обновленный по состоянию на 05.07.2015. Мы будем благодарны за любую помощь в создании и работе этого сайта. Если вам нужна дополнительная информация, просто оставьте комментарий, и я отредактирую этот пост тем, что вам нужно. Спасибо!

Обычная причина, по которой я видел эту проблему, заключается в том, что вы создаете файлы, поэтому они принадлежат вам (пользователю, под которым вы вошли в систему). Вы можете получить доступ к файлам локально, потому что они вам принадлежат. Когда вы пытаетесь получить к ним доступ удаленно, к ним обращается пользователь «apache» или любой другой пользователь, от имени которого работает ваш веб-сервер. Измените разрешения, чтобы веб-сервер мог получить доступ к файлам.

Возможно у вас проект переехал из apache-2.2 к apache-2.4. Начиная с версии 2.2, в синтаксис конфигурационных файлов были внесены некоторые изменения, особенно в определения доступа. В то время как apache до 2.4 имел следующий синтаксис

Order allow,deny
Allow from all

версии 2.4+ имеют следующий синтаксис

Require all granted

Внимательно прочтите уведомления об обновлении с 2.2 до 2.4.

http://httpd.apache.org/docs/2.4/upgrading.html