Я пытаюсь установить Apache на Windows Server 2008. Установка заканчивается предупреждением о том, что IP-адрес, который я настроил для прослушивания Apache, не может быть привязан. Когда я используюnetstat -a -p tcp
чтобы увидеть, прослушивают ли какие-либо процессы IP-адрес и порт, я вижу несколько целых... один из которых показывает прослушивание на 0.0.0.0:80. Вот частичный список вывода.
Proto Local Address Foreign Address State
TCP 0.0.0.0:80 MYSERVERNAME:0 LISTENING
Похоже, что IIS7 прослушивает все IP-адреса на порту 80. Сбивает с толку то, что я остановил IIS7. Все веб-сайты отображаются как остановленные. Я пробовалiisreset /STOP
а также используя IIS7 Manager, но что-то все еще прослушивает 0.0.0.0:80. Я даже убедился, что каждый веб-сайт привязан к другому IP-адресу, отличному от того, который я хочу освободить для Apache. Кто-нибудь еще сталкивался с этим?
решение1
"Agile Jedi" направил меня на правильный путь. После поиска "disable socket pooling IIS7" я наткнулся наотличная статьякоторый дал некоторые пошаговые инструкции. Я следовал инструкциям, и, конечно же, это сработало! Я смог остановить IIS7 от привязки всех IP-адресов. В принципе, это сводится к следующим командам (я скопировал и вставил их из вышеуказанной статьи на случай, если статья будет удалена).
- Добавлено или убедитесь, что у вашего компьютера два IP-адреса
- Откройте командную строку.
- Тип
netsh
- Тип
http
- Тип
sho iplisten
. Он должен быть пустым. - Тип
add iplisten ipaddress=192.168.0.90
(используйте публичный IP-адрес, к которому вы ХОТИТЕ привязать IIS7)
Вы должны успешно добавить IP-адрес.
- Тип
sho iplisten
снова
В списке должно быть 192.168.0.90.
Тип
exit
чтобы выйти из netshТип типа
netstat -an
.Посмотрите, заметили ли вы 192.168.0.90:80 в списке. Если вы видите 0.0.0.0:80, сделайте
iisreset
решение2
IIS делает это для производительности пула сокетов. У нас есть несколько экземпляров APACHE/Windows, работающих бок о бок. Я не думаю, что это проблема в новых версиях IIS. В любом случае вам нужно отключить пул сокетов:
ДЛЯ IIS6