AWS Windows Server 2016 WAMP не работает

Я хочу разместить свой php-сайт на AWS EC2 Windows Server 2016. У меня есть успешное участие в процессе, так как я могу использовать ip или имя хоста для доступа к веб-странице HTML, но когда я пытаюсь создать test.php и просмотреть его в моем ПК и получил ошибку сказал 404 файлов не найдено. Однако я могу просматривать test.php в серверной части ПК удаленно.

Я не уверен, что там есть какие-либо настройки или настройки, я пытаюсь отметить все свои шаги ниже и посмотреть, нет ли ошибок:

  1. Установите IIS Manager
  2. Установите порт 80 в группах безопасности AWS
  3. Установить WAMP
  4. Установите для сайта IIS по умолчанию рабочую область WAMP

Это мои шаги для настройки. У кого-нибудь есть какие-нибудь идеи по этому поводу? Благодарю.

0

Решение

Как предполагает RiggsFolly, вам нужно выбрать между IIS или Apache («A» в WAMP). Если у вас есть две службы, такие как IIS и Apache, конкурирующие за порт 80, одна из них не сможет запуститься должным образом и не обязательно будет одинаковой каждый раз.

Если обе службы запущены, я подозреваю, что одна будет прослушивать общедоступный IP-адрес компьютера, а другая — прослушивать петлевой адрес (только локальный).

WAMP


Если вы хотите придерживаться WAMP, вам нужно будет либо удалить, либо остановить и отключить службу IIS, а затем перезапустить WAMP, чтобы гарантировать, что его Apache получает запросы.

IIS (WIMP?)


Если вы хотите использовать IIS для размещения приложения Php, это немного сложнее, и вам, вероятно, потребуется удалить WAMP, а затем вручную установить и настроить Php и MySQL.

Установка Php в IIS довольно проста: https://docs.microsoft.com/en-us/iis/application-frameworks/scenario-build-a-php-website-on-iis/configuring-step-1-install-iis-and-php

В общих чертах следующие шаги:

  • Установите IIS
  • Установить установщик веб-платформы
  • Установите Php Framework

Для вашей базы данных вы можете установить MySQL Server на ваш экземпляр ec2 (последняя загрузка и инструкции — https://dev.mysql.com/downloads/mysql/).
Если вы используете MySQL на экземпляре, не открывайте порт 3306 (mysql) для всего мира — он должен быть доступен только для IP-адресов, на которых вы управляете базой данных.

Лично я бы рекомендовал разместить базу данных в RDS или Aurora и позволить AWS позаботиться о деталях сервера базы данных. При настройке группы безопасности для базы данных убедитесь, что вы разрешаете только доступ к вашему серверу и любые ваши административные IP-адреса.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]