Saya mencoba untuk menginstal Zend Server CE di komputer saya tetapi ketika saya sampai pada titik itu saya harus memilih port untuk Server Web saya ia mengatakan: "Web Server Port: 80 Occupied". Jadi saya memutuskan untuk memeriksa apa yang menggunakan Port 80 dengan CMD dengan mengetik: "netstat -o -n -a | findstr 0.0: 80":
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Saya memeriksa PID: 4 dalam Proses dan Layanan Task Manager. Sepertinya PID 4 adalah "Sistem".
Jadi, yang ingin saya ketahui adalah bagaimana saya bisa menghentikan "Sistem" (PID: 4) dari menggunakan Port 80?
INFO: Saya menggunakan: Windows 7 64bit; Zend Server CE 5.5.0
telnet 127.0.0.1 80
lalu lewati baris itu dan tekan enter dua kali. Jika Anda menjalankan Windows 7, Anda harus menginstal klien telnet dari "tambah dan hapus fitur Windows" terlebih dahulu.netsh http show servicestate
dan lihat URL yang terdaftar atau informasi Logging .Jawaban:
Ok, setelah mencari di web sebentar saya menemukan solusi untuk masalah saya.
Cukup ikuti langkah-langkah ini untuk mendiagnosis dan menyelesaikan masalah Anda:
Dapatkan pid yang mendengarkan port 80:
netstat -nao | find ":80"
Buka pengelola tugas, buka tab proses dan centang "PID" di
Menu/View/Select Columns…
, lalu cari proses menggunakan PID yang ditemukan di langkah terakhir.Jika itu adalah aplikasi normal atau IIS, nonaktifkan atau hapus instalannya. Beberapa program (seperti Skype) memiliki opsi untuk menonaktifkan penggunaan port 80.
Jika ini adalah Proses Sistem — PID 4 — Anda harus menonaktifkan pengandar HTTP.sys yang dimulai berdasarkan permintaan oleh layanan lain, seperti Windows Remote Management atau Print Spooler pada Windows 7 atau 2008.
Ada dua cara untuk menonaktifkannya tetapi yang pertama lebih aman:
1.
Buka manajer perangkat, pilih "tampilkan perangkat tersembunyi" dari menu / tampilan, buka "Non-Plug and Play Driver" / HTTP, klik dua kali untuk menonaktifkannya (atau mengaturnya menjadi manual, beberapa layanan tergantung padanya).
Mulai ulang dan gunakan
netstat -nao | find ":80"
untuk memeriksa apakah 80 masih digunakan.2.
Luncurkan RegEdit.
Pergi ke
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Ubah nilai "mulai" menjadi 4, yang berarti dinonaktifkan.
Nyalakan kembali komputer Anda.
Solusi saya adalah langkah 4 .
sumber
Go to device manager, select “show hidden devices” from menu/view, go to “Non-Plug and Play Driver”/HTTP, double click it to disable it (or set it to manual, some services depended on it).
Tidak adaNon-Plug and Play Driver”/HTTP
item menu di mana pun.Saya baru saja mengalami masalah ini setelah menginstal Windows 8 Pro - Build 9200. Saya mencoba beberapa metode tetapi tidak dapat membuatnya bekerja. Yang ini, bagaimanapun, memperbaikinya.
Anda perlu mengubah alamat IP yang diikat untuk HTTP.SYS
http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/
sumber
netsh http delete iplisten ipaddress=::
Dalam kasus saya itu adalah WebMatrix. Lihat solusi yang mungkin (termasuk yang ini) di sini: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
Pada dasarnya:
sumber
PID 4 sulit dikodekan untuk menjadi proses "Sistem" yang merupakan bagian dari kernel sistem.
Jika port ditempati oleh sistem, Anda mungkin telah mengaktifkan IIS. Lihat https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that
sumber
Ketika menggunakan perintah
netsh http add iplisten ipaddress=::
, memang, memungkinkan Apache untuk memulai pada sistem Windows 10 64 bit saya, itu mendatangkan malapetaka dengan mencoba mengakses localhost, karena itu pasti::
bukan127.0.0.1
, bahkan dengan entri yang tepat dalam file host saya. Apa yang akhirnya saya lakukan adalah menggunakan perintah ini:netsh http add iplisten ipaddress=0.0.0.0
Ini tidak hanya bekerja, tetapi juga memungkinkan akses browser ke localhost. Bagi saya ini adalah solusi yang unggul.sumber
Buka daftar Layanan Cari "World Wide Web Publishing Service" Hentikan, dan setel ke Manual
sumber