Как я могу заставить Apache HTTP Server 2.2 и IIS 5.1 работать на моем локальном хосте? - PullRequest
0 голосов
/ 26 января 2009

Я подумал, что проще всего было просто изменить номер порта, который слушает Apache, но у меня все еще не получается запустить его после установки IIS. В настоящее время мой IIS правильно отображает страницы на уровне http://localhost:80. У меня есть несколько проектов PHP, и вот основные сведения о настройке портов в моем httpd.conf:

Listen 81

# Begin listening for virtual hosts.

NameVirtualHost *:81

<VirtualHost *:81>

# virtual.myvirtualdomain.com virtual host.

ServerAdmin webmaster@virtual.myvirtualdomain.com
DocumentRoot "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/www"
ServerName virtual.myvirtualdomain.com
ErrorLog "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/logs/log"

<Directory "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/www">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

Тогда в моем файле хостов Windows есть запись, подобная этой:

127.0.0.1 virtual.myvirtualdomain.com

У меня есть несколько таких виртуальных доменов, все они работают локально для многочисленных проектов PHP, над которыми я сейчас работаю. Все это работало правильно на порту 80, но затем я установил IIS 5.1, и служба больше не запускалась. Я провел некоторые исследования, и они не могут работать на одном и том же порту. Я изменил его так, что Apache теперь смотрит на порт 81, но он все равно не запустится.

EDIT:

Итак, я удалил IIS, и теперь я все еще не могу запустить HTTP-сервер Apache. Я изменил все настройки обратно на порт 80, и он все еще не работает.

Ответы [ 4 ]

1 голос
/ 26 января 2009

Я сделал то, что предложил Хаарсма, и оказалось, что я удалил виртуальный каталог, и Apache не смог его найти (не запустив). Очевидно это не имело никакого отношения к портам вообще, и было моей глупой ошибкой. Я переустановил IIS, изменил мой конфиг для Apache для прослушивания через порт 81, и он работает!

1 голос
/ 26 января 2009

Остановите службу, затем запустите Apache из командной строки. Он покажет вам ошибки, возникающие при запуске.

0 голосов
/ 26 января 2009

Это очень странно! У меня IIS 6.0 и Apache 2.2 работают правильно на моем Windows Server 2003. IIS на порту 80, Apache на порту 8081, обе службы настроены на автоматический запуск.

0 голосов
/ 26 января 2009
  • Остановите сервер iis и посмотрите, запускается ли apache.
  • В командной строке запустите:

    netstat -ano

это скажет вам, какой идентификатор процесса запущен на каком порту.

  • Отключить брандмауэр Windows
...