В настоящее время я устанавливаю и работаю локально размещенный веб-сайт, но также столкнулся с проблемами при доступе к нему с главного компьютера и других компьютеров. Я уже создал исключения в брандмауэре и перенаправил соединения порта. Я создал файл .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.