Я хочу разместить свой php-сайт на AWS EC2 Windows Server 2016. У меня есть успешное участие в процессе, так как я могу использовать ip или имя хоста для доступа к веб-странице HTML, но когда я пытаюсь создать test.php и просмотреть его в моем ПК и получил ошибку сказал 404 файлов не найдено. Однако я могу просматривать test.php в серверной части ПК удаленно.
Я не уверен, что там есть какие-либо настройки или настройки, я пытаюсь отметить все свои шаги ниже и посмотреть, нет ли ошибок:
Это мои шаги для настройки. У кого-нибудь есть какие-нибудь идеи по этому поводу? Благодарю.
Как предполагает 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
В общих чертах следующие шаги:
Для вашей базы данных вы можете установить MySQL Server на ваш экземпляр ec2 (последняя загрузка и инструкции — https://dev.mysql.com/downloads/mysql/).
Если вы используете MySQL на экземпляре, не открывайте порт 3306 (mysql) для всего мира — он должен быть доступен только для IP-адресов, на которых вы управляете базой данных.
Лично я бы рекомендовал разместить базу данных в RDS или Aurora и позволить AWS позаботиться о деталях сервера базы данных. При настройке группы безопасности для базы данных убедитесь, что вы разрешаете только доступ к вашему серверу и любые ваши административные IP-адреса.
Других решений пока нет …