настройка удаленно доступного сервера wamp вместе с iis - PullRequest
0 голосов
/ 08 марта 2011

Я новичок в Windows IIS и мне нужно запустить приложение php / mysql.Для локальной разработки php на windows я нашел WAMP самым простым.

Но можно ли в этом случае использовать WAMP вместо отдельной установки php и mysql?

Это необходимо сделать на экземпляре ec2 Windows 2003.До сих пор я уже пытался установить WAMP и настроить apache для прослушивания порта 8080 вместо 80. Внутри удаленного рабочего стола IIS и WAMP правильно работают параллельно на своих соответствующих портах.

Однако, когда я пытаюсь подключиться с другого компьютера с использованием IP-адреса http://184.**.***.***, IIS работает нормально, обслуживая веб-страницу по умолчанию, но не может подключиться к apache на http://184.**.***.***:8080.

Можно ли вообще использовать WAMP для этой цели, и если да, будут ли какие-либо недостатки в его использовании вместо отдельной установки php / mysql?

Edit :

Я не знаю, является ли это проблемой заблокированного порта 8080.Чтобы проверить это, я остановил IIS и настроил apache для прослушивания 80. Даже тогда http://184.**.***.*** не показывал домашнюю страницу WAMP.Нужно ли что-нибудь настраивать в IIS?

РАЗРЕШЕНО:

Добавлен порт 80 в Исключениях брандмауэра Windows, и он начал работать.Кроме того, необходимо выбрать «Поместить онлайн» в лоток WAMP, в противном случае он дает запрещенный ответ, как предлагается в некоторых ответах.

Спасибо

Ответы [ 3 ]

1 голос
/ 08 марта 2011

Если я хорошо помню, в системном трее значок wamp есть опция «публично» (или «поставить онлайн»)Эта опция изменяет httpd.conf для авторизации публичного доступа.Вы должны попробовать.

В дополнение к этому, вы можете заставить php работать с IIS.Это еще один вариант, который поможет вам управлять вашим сервером.(Mysql и Php должны быть установлены отдельно, но, насколько я помню, это очень легко сделать :))

1 голос
/ 08 марта 2011

Вы поставили сервер онлайн? Подумайте, что по умолчанию он отключен, то есть доступен только с вашего локального компьютера. В меню systray есть возможность перевести его в оперативный режим.

enter image description here

1 голос
/ 08 марта 2011

Раньше я не использовал EC2 таким образом, но в целом я бы рекомендовал вам использовать один и тот же сервер для сред разработки и производства, если это вообще возможно - установка может быть немного трудной, ноэто ничто по сравнению с локальной разработкой приложения, а затем обнаружение проблемы с конфигурацией IIS приводит к сбою в работе.Этот подход также позволяет вам сохранять ваши конфигурации PHP в элементах управления исходным кодом - php.ini и любых используемых вами модулях - и автоматически развертывать их вместе с вашим приложением;Опять же, забыв о развертывании правильного PHP.ini, обычно заставляет ваше приложение делать сумасшедшие вещи ...

Итак, ваш выбор выглядит следующим образом: - отключить IIS и прослушать WAMP порт 80. Не уверен, что WAMPПредназначен для трафика на уровне производства, но в прошлом я запускал публичные веб-сайты с низким трафиком.- выяснить, почему порт 8080 заблокирован и может ли он быть разблокирован.Это по-прежнему требует от вашего веб-сайта использовать необычный порт, который создает уродливые и трудные для общения URL-адреса.установить PHP на ваш экземпляр IIS.Одним из преимуществ установки WAMP является то, что MySQL уже должен быть запущен, и базовая установка PHP также должна быть там;заставить PHP работать на IIS больше не является темным искусством ([http://php.iis.net][1])

За мои деньги я бы выбрал последний вариант ... IIS - это сервер производственного качества, и именно этого Amazon хочет от васиспользуйте в этом случае.

Конечно, запуск IIS в вашей среде разработки может быть проблемой.

...