Saya telah mencoba mencari cara untuk memperbaiki masalah ini selama dua hari. Saya baru mengenal hal semacam ini sehingga saya akan sangat menghargainya jika seseorang dapat memberi tahu saya cara memperbaikinya.
Saya sudah mencoba menghapus skype tapi itu tidak berhasil, saya sudah mencoba mematikan world wide web off, IIS mati sepertinya tidak ada yang berhasil.
12:51:22 PM [Apache] Problem detected!
12:51:22 PM [Apache] Port 80 in use by "Unable to open process" with PID 4!
12:51:22 PM [Apache] Apache WILL NOT start without the configured ports free!
12:51:22 PM [Apache] You need to uninstall/disable/reconfigure the blocking application
12:51:22 PM [Apache] or reconfigure Apache and the Control Panel to listen on a different port
Jawaban:
Buka prompt CMD sebagai administrator dan jalankan perintah berikut:
Buka kotak dialog Run (tekan Win+ R), lalu ketik:
services.msc
Kemudian cari Layanan World Wide Web Publishing ( Layanan WWW-Publishing) dan Layanan Web Deployment Agent dan hentikan mereka. Anda juga harus menonaktifkannya.
Mulai Apache lagi dengan XAMPP :)
Tautan Ref: https://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
sumber
Control Panel > System and Security > Administrative tools > Services
Pilihan lain yang sangat mudah adalah dengan hanya mengatur Apache untuk mendengarkan pada port yang berbeda. Ini dapat dilakukan dengan mengklik tombol "Config" pada baris yang sama dengan modul "Apache", pilih file "httpd.conf" di dropdown, lalu ubah baris "Listen 80" menjadi "Listen 8080". Simpan file dan tutup.
Sekarang ia menghindari Port 80 dan menggunakan Port 8080 sebagai gantinya tanpa masalah. Satu-satunya hal tambahan yang perlu Anda lakukan adalah memastikan untuk
localhost:8080
masuk ke browser sehingga browser tahu untuk melihat Port 8080. Jika tidak, default ke Port 80 dan tidak akan menemukan situs lokal Anda.Ini juga akan mengharuskan Anda untuk me-restart Apache agar perubahan diterapkan.
Voila! Tetap.
sumber
C:/xampp
dan kemudian mengubahnya ke port 81. 8080 tidak bekerja untuk saya.World Wide Web Publishing Service
saya tidak dapat bekerja pada aplikasi ASP saya. SO mengubah port adalah solusi bagi saya. Terima kasih!Di httpd.conf ubah baris berikut dan kemudian restart aplikasi:
Listen 80
untukListen 8080
ServerName localhost:80
untukServerName localhost:8080
Ketika Anda menekan "Mulai" aplikasi masih dapat mengatakan bahwa Anda memiliki kesalahan seperti "Port 80 digunakan oleh" Tidak dapat membuka proses "dengan PID ..." tetapi masih akan berfungsi.
Jika kesalahan termasuk "Port 443 digunakan oleh" Tidak dapat membuka proses "dengan PID ..." Anda harus mengubah httpd.conf dan httpd-ssl.conf.
Dalam perubahan httpd-ssl.conf:
Listen 443
untukListen 4433
<VirtualHost _default_:443>
untuk<VirtualHost _default_:4433>
ServerName www.example.com:443
untukServerName www.example.com:4433
sumber
Diambil dari artikel ini :
Buka perintah jalankan Anda dan masukkan:
netstat -o -n -a | findstr 0.0:80
Nomor terakhir di sini adalah ID proses yang menggunakannya. Ini paling sering adalah IIS atau web lain yang berhubungan dengan layanan dan mudah untuk diselesaikan, tetapi sering kali (sangat sering kelihatannya mencari-cari di google) tampaknya PID 4 - yang menurut Windows Task Manager adalah NT Kernel dan Sistem. Tidak sangat membantu mengingat membunuh ini akan menghasilkan layar biru kematian.
Hal yang memonopoli port 80 tidak ada hubungannya dengan IIS atau web apa pun, itu SQL Server Reporting Services. Matikan segala sesuatu yang menyerupai Layanan SQL Server dan mulai Apache lagi, tidak perlu reboot.
Jadi masalah dengan PID 4 mendengarkan port 80? Periksa layanan SQL Anda dan matikan.
UPDATE - Komentar dari @sangam:
sumber
Jadi saya menghadapi masalah yang sama ketika mencoba memulai layanan Apache dan saya ingin berbagi solusi saya dengan Anda. Berikut adalah beberapa catatan tentang layanan atau program yang mungkin menggunakan port 80:
Skype : Skype menggunakan port 80/443 secara default. Anda dapat mengubah
Tools -> Options -> Advanced -> Connections
dan menonaktifkan kotak centang "gunakan port 80 dan 443 untuk koneksi masuk tambahan" .IIS : IIS menggunakan port 80 sebagai default sehingga Anda harus mematikannya. Anda dapat menggunakan dua perintah berikut:
net stop w3svc
,net stop iisadmin
.Layanan Pelaporan SQL Server : Anda harus menghentikan layanan ini karena mungkin memerlukan port 80 jika IIS tidak berjalan. Pergi ke layanan lokal dan hentikan.
VMware Workstation : Jika Anda menjalankan VMware Workstation, Anda harus menghentikan server VMware Workstation - port 443 juga.
Opsi-opsi ini sangat membantu saya dan saya dapat memulai layanan Apache tanpa kesalahan.
Pilihan lainnya adalah mengubah port Apache mendengarkan dari httpd.conf dan mengatur nomor port lain.
Semoga solusi ini membantu siapa saja yang menghadapi masalah yang sama lagi.
sumber
Anda mungkin harus menghentikan "Layanan Agen Penyebaran Web"
Tekan Win + R dan ketik services.msc
Klik kanan pada Layanan Agen Penyebaran Web dan pilih "Stop"
Mulai ulang XAMPP
Juga setelah mengklik dua kali "Layanan Agen Penempatan Web" Anda dapat membuat jenis Startup menjadi Manual, sehingga "Layanan Agen Penempatan Web" tidak akan mulai secara otomatis
sumber
sumber
Karena ada komentar oleh @johnkarka pada pertanyaan, port ini juga digunakan oleh layanan pelaporan SQL Server. Setelah menghentikan ini, Apache mulai baik-baik saja.
Yang lucu adalah IIS bekerja dengan baik dalam konfigurasi yang sama tetapi tidak Apache, harus menghentikan layanan Pelaporan SQL untuk membuatnya berfungsi pada port default (80).
sumber
Apa yang berhasil bagi saya adalah menghentikan Layanan Informasi Internet (IIS). Jika Anda menggunakan Windows 7, klik tombol Start Anda dan di kotak pencarian Anda, ketik "iis". Klik pada "Manajer Layanan Informasi Internet (IIS)". Saat jendela muncul, dan dengan anggapan Anda tidak memiliki ikon yang dipilih, Anda seharusnya bisa mengklik Stop di panel tindakan kanan. Apache XAMPP saya mulai tepat. Semoga semuanya berhasil untuk Anda.
sumber
Di windows 10, untuk membebaskan port 80:
dalam kasus saya, saya membuka "Layanan" dari "Cari Windows" (di sudut kiri pada layar), lalu hentikan semua layanan SQL server MSSQLSERVER dan berfungsi lagi
sumber
Saya punya masalah ini juga dan menghentikan layanan menggunakan port 80 tidak membantu. Saya mengatasinya dengan mengikuti prosedur ini (ditemukan pada papan Perancis ):
Tidak yakin bagaimana ini memengaruhi layanan lain, tetapi ini memecahkan masalah secara permanen dan sejauh ini saya tidak melihat masalah apa pun.
Menggunakan Windows 10.
sumber
Jika Anda telah SQLServer Reporting Services berjalan secara lokal maka Anda harus menghentikannya juga ..
sumber
Saya memiliki masalah yang sama, tetapi dalam kasus saya Apache sudah berjalan dan untuk beberapa alasan alat konfigurasi XAMPP tidak menunjukkan itu. Itu terjadi setelah saya memulai XAMPP untuk pertama kalinya setelah instalasi. Setelah menabrak instance Apache lainnya semua baik-baik saja dan port 80 dan 443 bebas lagi.
Jadi sebelum membuat perubahan pada systeem Anda, pastikan sesuatu yang sejelas di atas tidak terjadi.
sumber
"SQL Server Reporting Service" menyebabkan masalah di sistem saya, setelah menghentikannya, Apache mulai bekerja dengan baik
sumber
Saya memiliki masalah yang sama, saya memecahkan masalah, hanya dinonaktifkan
"Layanan BranchCache" dalam layanan.
Entah bagaimana windows diperbarui, layanan ini dipicu pada startup, dan menggunakan 80 port. Ketika Anda memeriksa melalui netstat Anda bisa melihat sistem digunakan ini tetapi tidak bisa memahami layanan mana yang digunakan.
sumber
Setelah mengubah port utama 80 menjadi 8080 Anda harus memperbarui port di panel kontrol: Kemudian klik di sini: Dan di sini: Kemudian simpan dan mulai ulang.
sumber
Klik layanan pada panel kontrol Xampp (nama file adalah services.msc, info tambahan).
Pertama, cari IIS, jika sedang berjalan. Hentikan (hentikan opsi layanan ini di sebelah kiri setelah mengklik nama layanan.) Kemudian, ini adalah masalah utama, Carilah Layanan penyebaran Web (bukan nama yang tepat meskipun memiliki penyebaran Web di awal.). Hentikan layanan ini juga. Coba lagi dan Apache akan berfungsi.
Jika Anda menjalankan Skype, keluarlah juga, jalankan Apache, lalu luncurkan Skype
sumber
Saya memiliki masalah yang sama, ketika saya menginstal MS WebMatrix, IIS Server diblokir port 80 yang menjalankan XAMPP. Saya mencoba menemukan Layanan Penerbitan World Wide Web dan menghentikannya, tetapi tidak dapat menemukannya pada daftar. Cara terbaik adalah mengubah port.
Silakan merujuk dengan ref tautan ini
.
sumber
Bagi mereka yang memiliki ASP.NET, C # atau memiliki pengguna SQL Server, Jika Anda menggunakan SQlServer ATAU Visual Studio Port Anda mungkin menemui. Hal termudah yang mungkin ingin Anda lakukan adalah pada Command> servies.msc dan kemudian temukan Layanan Pelaporan SQl Server dan kemudian hentikan.
sumber
jika layanannya adalah http.sys
Anda perlu mengubah alamat IP yang diikat untuk http.sys
Bekerja dengan baik tanpa me-restart os.
sumber
Layanan Agen Penyebaran Web digunakan dengan WebMatrix dan merupakan penyebab kesengsaraan saya. Ini juga dapat didistribusikan dengan aplikasi lain yang diinstal menggunakan Pemasang Platform Web Microsoft.
Copot pemasangannya memecahkan masalah saya!
sumber
Bagi saya biasanya berfungsi: - Matikan Skype - Matikan semua proses SQL Server yang ditampilkan di services.msc - Matikan World Wide Web Publishing di services.msc
sumber
Biasanya berfungsi setelah Anda menghentikan IIS Server dan Skype
sumber
XAMPP - Port 80 digunakan oleh "Tidak dapat membuka proses" dengan PID 4! 12
jalankan komentar di cmd tasklist
dan temukan PID dan nama proses yang terkait dengan task manager window yang sekarang terbuka ini
Anda juga dapat membuka window task manager dengan menggunakan CTRL + ALT + DEL
sekarang klik pada tab proses dan temukan nama yang menggunakan PID dan klik kanan pada itu dan proses akhir
sekarang kembali restart xampp
sumber
Saya memiliki masalah yang sama. Setelah beberapa googling tiba ke halaman ini. Karena saya kira kesalahan ini mungkin memiliki berbagai alasan, jadi dengarkan pengalaman saya:
Log garis merah xampp:
Akhirnya ternyata saya memiliki baris kode ini dalam kode php saya:
Tujuan dari kode ini adalah untuk mendapatkan mirror dari hasil php dari suatu tempat di server saya. Tapi itu hanya terhenti dalam satu lingkaran yang mendapatkan kontennya sendiri!
Saya memperbaiki kode:
Lalu saya restart apache ... dan kesalahan apache itu tidak pernah terjadi lagi.
Jadi kadang-kadang mencari kemungkinan poin penghentian dalam kode Anda adalah pendekatan yang baik.
sumber
Di Ubuntu secara default, sistem tidak akan memungkinkan Anda untuk menempati port istimewa [0 hingga 1023], selain menentukan port sebagai 80, Anda perlu menjalankan XAMP dengan sudo.
sumber
Saya menulis ini, karena saya tidak dapat menemukan jawaban untuk pertanyaan yang sama. Dalam kasus saya PID adalah 2484.
Anda harus menemukan proses atau layanan dengan PID ini: buka cmd (di Windows) dan tulis:
Temukan PID Anda dalam daftar ini dan baca nama proses atau layanan.
Sekarang Anda dapat mematikan ini menggunakan Task Manager
temukan nama ini di daftar Proses
klik Akhiri Proses.
Itu kasus saya. Mungkin Anda harus membuka services.msc dan menghentikan Layanan dengan PID Anda.
Di komputer saya xampp bekerja dengan baik :)
sumber