Jakiś czas temu miałem problem: po zainstalowaniu serwera WAMP na Windows 7 okazało się, iż port 80 jest używany. W takim wypadku możemy skonfigurować Apache aby pracował (nasłuchiwał) na innym inż standardowy (80) port np. 8000. Cała operacja wymaga małej zmiany w pliku httpd.conf co można wykonać za pomocą nawet notatnika, ale jeśli mamy zainstalowany WAMP można skorzystać z menu tego programu:
W pliku konfiguracyjnym zmieniamy linię:
Listen 80 na Listen 8000
Po czym zapisujemy plik konfiguracji a następnie restartujemy serwer apache poprzez wybranie opcji Service > Restartuj usługę lub z menu głównego WAMPa Restartuj wszystkie usługi. Po tej operacji powinna być możliwość zalogowania się na stronę WAMPa za pomocą adresu: http://127.0.0.1:8000
Jeżeli musimy mieć dostępny port 80 niezbędne mogą okazać się następujące kroki. Powracając do problemu zajętego portu 80: ponieważ wcześniej nie miałem zainstalowane nic co by używało tego portu tak więc musiało to być coś „systemowego”. Aby przeglądnąć listę aktualnie używanych przez oprogramowanie portów można użyć systemowego polecenia netstat:
netstat -nao
Parametry n, a, o pozwalają przeglądać w postaci numerycznej [n] (adres IP) wszystkie [a] połączenia i nasłuchujące porty wraz z [o] numerem PID. Poniżej to co polecenie wyświetliło u mnie:
Z drugiej kolumny wiemy iż port używany jest przez system Windows natomiast najlepsze dla nas jest w ostatniej kolumnie a mianowicie numer procesu jaki używa naszego upragnionego portu 80. Teraz trzeba uruchomić manager zadań czyli w linii poleceń wpisujemy taskmgr co otwiera okno z aktywnymi zadaniami. W tym oknie przechodzimy na zakładkę Procesess i z menu View wybieramy pozycje Select Column a następniezaznaczamy opcję PID (pierwsza z góry) zatwierdzamy klikając OK. Dzięki temu w spisie aktywnych procesów mamy podany numer PID. Teraz szukamy pozycji z PIDem takim jaki jest w linii portu 80 (powyższe okno), w moim przypadku był to PID 4.
Jeśli okaże się iż nasz port 80 zajmuje jakiś program (skype czy inny serwer www) można spróbować go wyłączyć lub w jego konfiguracji zmienić port. Niestety w powyższym przypadku port okupuje coś systemowego. Tak więc uruchamiamy program do edycji rejestru np: regedit i przechodzimy do gałęzi
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
W oknie po prawej wybieramy pozycję Start i zmieniamy jej wartość z 3 na 4. Zamykamy program regedit i restartujemy komputer. Po uruchomieniu sprawdzamy ponownie czy port 80 jest już wolny:
Jak widać port 80 jest wolny możemy więc uruchomić WAMPa i pracować na porcie 80.