XAMPP - PID 4 ile “İşlem açılamıyor” tarafından kullanılan port 80! 12


182

Bu sorunu iki gündür nasıl çözeceğimizi anlamaya çalışıyorum. Bu tür bir şey için yeniyim, bu yüzden birisi bana nasıl düzeltebileceğimi söylese çok sevinirim.

Skype'ı silmeyi denedim ama bu işe yaramadı, dünya çapında web şeyini kapatmayı denedim, IIS hiçbir şey çalışmıyor gibi görünüyor.

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

2
Hayır, buraya yazmaktan bahsediyorum, herkes bilgisayarlar hakkında her şeyi bilmiyor. Yardım istiyordum, aradım ve insanların söylediği her şey çalışmıyor.
user3097839

Ah, bu şimdi daha mantıklı. 80 numaralı bağlantı noktasını kimin engellediğini öğrenmek için petri.co.il/quickly_find_local_open_ports.htm adresini deneyin
Pekka

9
@Pekka Çocuk bezi çekmeyi bıraktıktan kısa bir süre sonra bilgisayarlarla çalışıyorum, neredeyse on yıldır bir programcıyım ve bu soruyu araştırdım ve şükürler olsun çünkü bu soruyu soran ve cevaplayan kişiler bunu KULLANIR yanıtını çabucak buldum. Her ne kadar bu muhtemelen süper kullanıcılara taşınmalı, insanları porsuklamak ve onları meşru bir soru sormak için aptal hissettirmek, bu topluluğun işleyişine aykırıdır. Hayatta başka bir amaç bulmanızı öneririm.

3
Arama sırasında bu sonucun nerede üretildiğinden emin değilim, ancak aramamda, bu konu sayesinde, bu listenin başındaydı. Bu topluluğun tam olarak bu olduğu şey, bu tür şeyler için oldukça görünür ve iyi bilinen bir bilgi tabanı. Söylediklerinizi takdir ederken, gerçekte, OP sayesinde görev tamamlandı.

@TechnikEmpire ancak bu sorunun şu anda üst düzey bir Google sonucu olması, sorunun değil, sorunun bir parçası . Google sonucu, bu soru ortaya çıkmadan önce büyük cevaplar içeriyordu - Yorum yapmadan önce kontrol ettim, her zaman yaparım. Bu cevaplar şimdi SO'nun Google ile yaptığı yoğun nüfuzundan dolayı bu soru tarafından reddedilmiş olabilir. Ayrıca burada tartışmaya bakınız: meta.stackexchange.com/questions/160565/…
Pekka

Yanıtlar:


355
  1. Yönetici olarak bir CMD istemi açın ve aşağıdaki komutu yürütün:

    net stop was /y
    
  2. Çalıştır iletişim kutusunu açın ( Win+ tuşuna basın R), ardından şunu yazın:services.msc

    Ardından World Wide Web Publishing Service (WWW-Publishing Service) ve Web Dağıtım Aracısı Hizmeti'ni arayın ve durdurun. Bunları da devre dışı bırakmalısınız.

  3. XAMPP ile Apache'yi tekrar başlatın :)

Bağlantı Ref: https://www.sitepoint.com/unblock-port-80-on-windows-run-apache/


15
Dünya çapında web bulamıyorum
Mohammad Kermani

4
Hizmetlere erişmenin başka bir yolu - gidinControl Panel > System and Security > Administrative tools > Services
Al.G.

28
"SQL Server Raporlama Hizmeti (MSSQLSERVER)" bağlantı noktası 80'i kullanır ve bu nedenle MS-SQL sunucusu makinenizde çağrılmışsa durdurulmalıdır.
johnkarka

1
Bunun neden olabileceği hakkında bir fikrin var mı? Windows douchey mi, yoksa birisi makinemi hack mi?
Stan Quinn

5
World Wide Web Publishing Services'ı kapattım ve sorun çözüldü! Teşekkür ederim.
Mike Stratton

139

Bir başka çok kolay seçenek de Apache'yi farklı bir bağlantı noktasında dinleyecek şekilde ayarlamaktır. Bu, "Apache" modülüyle aynı satırdaki "Config" düğmesine tıklayarak, açılır menüden "httpd.conf" dosyasını seçip "Listen 80" satırını "Listen 8080" olarak değiştirerek yapılabilir. Dosyayı kaydedin ve kapatın.

Artık Port 80'den kaçınıyor ve bunun yerine sorunsuz bir şekilde Port 8080 kullanıyor. Yapmanız gereken tek ek şey localhost:8080, tarayıcıyı 8080 numaralı bağlantı noktasına bakmayı bilmesi için tarayıcıya yerleştirdiğinizden emin olun. Aksi takdirde varsayılan olarak 80 numaralı bağlantı noktasına ayarlanır ve yerel sitenizi bulamaz.

Bu, değişikliğin geçerli olması için Apache'yi yeniden başlatmanızı da gerektirir.

İşte bu kadar! Sabit.


Windows 10'a yükseltilmiş bir güç aldım ve XAMP kurulumumu kırdı, bu cevap benim için düzeltti. Teşekkürler!
Ian

Bu benim için de çalıştı, ancak her şeyden çıktım, xampp_start'ı tıkladım C:/xamppve 81 numaralı bağlantı noktasına değiştirdim. 8080 benim için çalışmadı.
user3553260

1
Çözümünü öneririm. Benim durumumda ASP .NET Uygulaması ve PHP geliştirmem gerekiyor. İ durursa World Wide Web Publishing Servicebenim ASP uygulamaya çalışamaz. Bu yüzden limanı değiştirmek benim için bir çözüm. Teşekkürler!
mihkov

3
Httpd.conf dosyasına ek olarak, bağlantı noktasını "Yapılandırma"> "Hizmet ve Bağlantı Noktası Ayarları" ndan da değiştirmeniz gerekebilir. "Apache" sekmesinde, "Ana Liman" değerini yeni bağlantı noktasına değiştirin
Ian A

42

Httpd.conf dosyasında aşağıdaki satırları değiştirin ve uygulamayı yeniden başlatın:

  • Listen 80 için Listen 8080
  • ServerName localhost:80 için ServerName localhost:8080

"Başlat" a bastığınızda, uygulama yine de "PID ile" İşlem açılamıyor "tarafından kullanılan 80 numaralı bağlantı noktası gibi bir hataya sahip olduğunuzu söyleyebilir, ancak yine de çalışır.

Hata "PID ile" İşlem açılamıyor "tarafından kullanılan 443 numaralı bağlantı noktasını içeriyorsa, hem httpd.conf hem de httpd-ssl.conf dosyasını değiştirmeniz gerekir.

Httpd-ssl.conf değişikliğinde:

  • Listen 443 için Listen 4433
  • <VirtualHost _default_:443> için <VirtualHost _default_:4433>
  • ServerName www.example.com:443 için ServerName www.example.com:4433

Sorunumda bunu yapmak zorunda kaldım. iyilik! bu PID sisteme aittir.
mzimhle

42

Bu makaleden alıntı :

  1. Run komutunuza gidin ve şunu girin:

    netstat -o -n -a | findstr 0.0:80

Buradaki son sayı, onu kullanan işlem kimliğidir. Bu çoğu zaman IIS veya diğer web ile ilgili hizmettir ve çözülmesi kolaydır, ancak her zaman (çoğu zaman google'da etrafa bakar gibi görünüyor) PID 4 gibi görünüyor - Windows Görev Yöneticisi'ne göre NT Çekirdeği ve Sistemi. Bunu öldürmek göz önüne alındığında çok yararlı değil, mavi bir ölüm ekranı ile sonuçlanacak.

Bağlantı noktası 80'i bağlayan şeyin IIS veya web ile hiçbir ilgisi yoktur, SQL Server Raporlama Servisleri'dir. SQL Server Hizmetlerine benzeyen her şeyi kapatın ve yeniden başlatmaya gerek kalmadan Apache'yi yeniden başlatın.

PID 4'ün port 80'i dinlemesiyle ilgili sorunlar mı var? SQL hizmetlerinizi kontrol edin ve kapatın.

GÜNCELLEME - @sangam'dan yorum:

Bir atışta çalıştı. Benim durumumda, SQL sunucu raporlama hizmetleri olduğu ortaya çıktı. Yüklü tüm örnekler için hizmeti durdurdum ve işe yaradı (makineyi yeniden başlatmadan).


7
Bir atışta çalıştı. Benim durumumda, SQL sunucu raporlama hizmetleri olduğu ortaya çıktı. Yüklü tüm örnekler için hizmeti durdurdum ve çalıştı (makineyi yeniden başlatmadan). Teşekkür ederim.
sangam

1
Çok yararlı .. bundan önce, skype port değiştirdi. ve sql hizmetlerini kapatmak bana çok yardımcı oldu. Çok teşekkürler
Waqar

2
Sonunda, benim durumumda da MSSQL oldu
Tom Sarduy

1
SQL Server Raporlama Hizmetleri (mssqlserver) benim için çalıştı durdurma
Rahatsız

1
Teşekkürler bu benim için cevaptı.
balron

34

Bu yüzden Apache hizmetini başlatmaya çalışırken aynı problemle karşılaştım ve çözümlerimi sizinle paylaşmak istiyorum. Bağlantı noktası 80'i kullanabilecek hizmetler veya programlar hakkında bazı notlar şunlardır:

  1. Skype : Skype varsayılan olarak 80/443 numaralı bağlantı noktasını kullanır. Bunu değiştirebilir Tools -> Options -> Advanced -> Connectionsve "Ek gelen bağlantılar için 80 ve 443 numaralı bağlantı noktalarını kullan" onay kutusunu devre dışı bırakabilirsiniz .

  2. IIS : IIS varsayılan olarak 80 numaralı bağlantı noktasını kullanır, bu nedenle kapatmanız gerekir. Aşağıdaki iki komutu kullanabilirsiniz: net stop w3svc, net stop iisadmin.

  3. SQL Server Raporlama Hizmeti : IIS çalışmıyorsa 80 numaralı bağlantı noktasını alabileceğinden bu hizmeti durdurmanız gerekir. Yerel hizmetlere gidin ve durdurun.

  4. VMware Workstation : VMware Workstation kullanıyorsanız, VMware Workstation sunucusunu da durdurmanız gerekir - 443 numaralı bağlantı noktası.

Bu seçenekler benimle harika çalışıyor ve Apache hizmetini hatasız başlatabiliyorum.

Diğer seçenek, Apache dinleme bağlantı noktasını httpd.conf'dan değiştirmek ve başka bir bağlantı noktası numarası ayarlamaktır.

Umarım bu çözüm aynı problemle karşılaşan herkese tekrar yardımcı olur.


4
Benimki SQL Server raporlama hizmetiydi. Teşekkürler!
Jayanga Kaushalya

w3svc durdurmak windows 10 benim sorunum düzeltildi. Büyük cevap.
Nox

80 numaralı bağlantı noktasını hangi hizmetlerin kullandığını nasıl anlarsınız? (Windows 10)
Chris Nielsen

Benim için bu çalıştı "IIS: IIS varsayılan olarak 80 bağlantı noktasını kullanır, bu yüzden kapatmanız gerekir. Aşağıdaki iki komutu kullanabilirsiniz: net stop w3svc, net stop iisadmin"
Ravindra Singh

33

"Web Dağıtım Aracısı Hizmeti" ni durdurmanız gerekebilir

Win + R tuşlarına basın ve services.msc yazın

Web Dağıtım Aracısı Hizmeti'ne sağ tıklayın ve "Durdur" u seçin

XAMPP'yi yeniden başlat

Ayrıca "Web Dağıtım Aracısı Hizmeti" ni çift tıklattıktan sonra Başlangıç ​​türünü El ile yapabilirsiniz, böylece "Web Dağıtım Aracısı Hizmeti" otomatik olarak başlamaz


1
Bu hizmeti devre dışı bırakarak herhangi bir sorun olabilir mi?
Muhammed Muazzam

6
  1. Görev Yöneticisi'ni açın (Ctrl + Alt + Delete).
  2. "Ayrıntılar" sekmesine gidin.
  3. PID numarasına göre sıralayın.
  4. Hatada belirtilen PID numarasını kullanan işlemi sonlandırın.
  5. XAMPP'yi yeniden başlatın.

2
Benim durumumda, PID4 kullanan sistemdir. Bu nedenle bu tehlikeli olabilir.
Fusion

diğer sunucum tarafından kullanılan port olarak benim için çalıştı. Ve @ Fusion'ın yorumunu da düşünün
Varshaan

6

@Johnkarka tarafından soru üzerine yorum yapıldığından, bu bağlantı noktası SQL Server raporlama hizmeti tarafından da kullanılır. Bunu durdurduktan sonra Apache iyi başladı.

  1. "SQL Server Yapılandırma Yöneticisi" ne gidin
  2. "SQL Server Raporlama Hizmeti" ni tıklayın ve durdurun

resim açıklamasını buraya girin

Komik olan şey, IIS'nin aynı yapılandırmada iyi çalıştığı ancak Apache'nin çalışmamasıydı, varsayılan bağlantı noktasında çalışması için SQL Raporlama hizmetini durdurmak zorunda kaldı (80).


4

Benim için işe yarayan, Internet Information Services'ı (IIS) durdurmaktı. Windows 7 kullanıyorsanız, Başlat düğmesine tıklayın ve arama kutusuna "iis" yazın. "Internet Information Services (IIS) Yöneticisi" ni tıklayın. Pencere açıldığında ve hiçbir simgeyi seçmediğinizi varsayarsak, sağ eylem bölmesinde Durdur'u tıklamanız yeterlidir. XAMPP Apache'm hemen başladı. Umarım her şey senin için işe yaradı.


3

Windows 10'da, bağlantı noktası 80'i boşaltmak için:

benim durumumda, "Hizmetler" i "Windows'da Ara" dan (ekranın sol köşesinde) açıp MSSQLSERVER SQL sunucu hizmetlerinin tümünü durduruyorum ve tekrar çalışıyor


3

Ben de bu sorunu vardı ve bağlantı noktası 80 kullanarak hizmetleri durdurmak yardımcı olmadı. ( Fransız bir gemide bulunan ) bu prosedürü izleyerek çözdüm :

  1. RegEdit'i başlat
  2. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP
  3. "Başlat" değerini 4 olarak değiştirin (devre dışı)
  4. Bilgisayarını yeniden başlat

Bunun diğer hizmetleri nasıl etkilediğinden emin değilim, ancak sorunu kalıcı olarak çözdü ve şimdiye kadar herhangi bir sorun görmedim.

Windows 10'u kullanma.


2

SQLServer Reporting Services'ı yerel olarak çalıştırıyorsanız, bunu da durdurmanız gerekir.


2

Aynı sorunu yaşadım, ancak benim durumumda Apache zaten çalışıyordu ve nedense XAMPP yapılandırma aracı bunu göstermedi. Kurulumdan sonra ilk kez XAMPP'yi başlattıktan sonra oldu. Diğer Apache örneklerinin çökmesinden sonra her şey iyiydi ve 80 ve 443 numaralı bağlantı noktaları yeniden serbest kaldı.

Bu nedenle sisteminizde değişiklik yapmadan önce, yukarıdaki gibi açık bir şeyin olmadığından emin olun.


2

"SQL Server Raporlama Hizmeti" sistemimde sorunlara neden oldu, durdurduktan sonra Apache iyi çalışmaya başladı


2

Aynı sorunum var, sorunu çözdüm, sadece devre dışı bıraktım

Hizmetlerde "BranchCache Hizmeti" .

Her nasılsa Windows güncellemeleri, bu hizmet başlangıçta tetiklenir ve 80 bağlantı noktası kullanır. Netstat üzerinden kontrol ettiğinizde sistemin kullanıldığını ancak hangi hizmetin kullanıldığını anlayamadınız.


1
Her Windows 10 güncellemesinden sonra bu hizmeti devre dışı bırakmak sorunu
Matt

2

Ana bağlantı noktası 80 ila 8080'i değiştirdikten sonra, kontrol panelindeki bağlantı noktasını güncellemeniz gerekir: resim açıklamasını buraya girin Sonra buraya tıklayın: resim açıklamasını buraya girin Ve buraya: resim açıklamasını buraya girin Sonra kaydedin ve yeniden başlatın.


1

Xampp kontrol panelindeki hizmetleri tıklayın (dosya adı services.msc, ek bilgi).

İlk olarak, çalışıyorsa IIS'yi arayın. Durdurun (hizmet adını tıkladıktan sonra soldaki bu hizmet seçeneğini durdurun.). Ardından, bu ana sorun, Web dağıtım Hizmeti arayın (başlangıçta Web dağıtımı olmasına rağmen tam adı değil). Bu hizmeti de durdurun. Tekrar deneyin ve Apache çalışmalıdır.

Skype kullanıyorsanız, bundan da çıkın, Apache'yi çalıştırın ve Skype'ı başlatın


Normalde Skype, 80 numaralı bağlantı noktasını barındırır ancak
XAMPP'den

1

Aynı sorunu yaşadım, MS WebMatrix yüklendiğinde, IIS Sunucusu XAMPP'nin çalıştığı bağlantı noktası 80'i engelledi. World Wide Web Publishing Service'i bulmaya ve durdurmaya çalıştım, ancak listede bulamadım. Bağlantı noktasını değiştirmenin en iyi yolu.

Lütfen bu bağlantıya başvurun
ref.


1

ASP.NET, C # veya SQL Server kullanıcıları olanlar için, SQlServer VEYA Visual Studio kullanıyorsanız Bağlantı noktanızla karşılaşabilirsiniz. Yapmak isteyebileceğiniz en kolay şey Command> servies.msc dizininde bulunup ardından SQl Server Reporting Service'i bulup durdurun.


0

hizmet http.sys ise

Http.sys için bağlı IP adresini değiştirmeniz gerekir

netsh http ekle iplisten ipadresi = ::

İşletim sistemini yeniden başlatmadan iyi çalışın.


0

Web Dağıtım Aracısı Hizmeti WebMatrix ile dağıtılır ve sorunumun nedeni buydu. Microsoft'un Web Platformu Yükleyicisi kullanılarak yüklenen diğer uygulamalarla da dağıtılabilir .

Kaldırmak sorunlarımı çözdü!


Hayır, sadece sunucunun dinlediği bağlantı noktasını değiştirin.
rango

0

Benim için genellikle çalışır: - Skype'ı kapat - services.msc'de görüntülenen tüm SQL Server işlemlerini kapat - services.msc'de World Wide Web Yayını'nı kapat


0

Genellikle IIS Sunucusu ve Skype'ı durdurduğunuzda çalışır


0

XAMPP - PID 4 ile “İşlem açılamıyor” tarafından kullanılan port 80! 12

yorumu cmd görev listesinde çalıştır

ve bununla ilgili PID ve işlem adının şimdi açık pencere görev yöneticisini bulun

CTRL + ALT + DEL tuşlarını kullanarak pencere görev yöneticisini de açabilirsiniz

Şimdi işlem sekmesine tıklayın ve PID kullanarak adı sağ tıklayın ve işlemi sonlandırın

şimdi tekrar xampp'i yeniden başlatın


0

Ben de aynı sorunu yaşadım. Bazı googling sonra bu sayfaya geldi. Bu hatanın çeşitli nedenleri olabileceğini tahmin ettiğim için deneyimimi dinle:

Xampp kırmızı çizgi günlüğü:

12:53:54 PM  [Apache] Problem detected!
12:53:54 PM  [Apache]   Port 443 in use by "Unable to open process" with PID 3908!
...

Sonunda benim php kodları bu kod satırı vardı çıktı:

$res = file_get_contents("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");

Bu kod parçasının amacı sunucumda bir yerden php sonucunun bir ayna almak oldu. Ama sadece kendi içeriğini alan bir döngü içinde sıkışmış!

Kodu tamir ettim:

$res = file_get_contents(str_replace("my_uri.php" , "mirror_uri.php" , "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"));

Sonra apache'yi yeniden başlattım ... ve bu apache hatası bir daha asla olmadı.

Bu yüzden bazen kodunuzda olası durma noktalarını aramak iyi bir yaklaşımdır.


0

Ubuntu'da varsayılan olarak sistem, bağlantı noktasını 80 olarak belirtmek dışında ayrıcalıklı bağlantı noktalarını [0 ila 1023] işgal etmenize izin vermez, XAMP'ı sudo ile çalıştırmanız gerekir.


-1

Bunu yazıyorum, çünkü aynı soruya cevap bulamadım. Benim durumumda PID 2484 idi.

  1. şu PID ile bir işlem veya hizmet bulmalısınız: open cmd (Windows'ta) ve şunu yazın:

    tasklist
    
  2. Bu listede PID'nizi bulun ve işlem veya hizmetin adını okuyun.

  3. Artık Görev Yöneticisi'ni kullanarak bunu öldürebilirsiniz

  4. Bu adı İşlem listesinde bul

  5. İşlemi Sonlandır'ı tıklayın.

Benim durumum bu. Muhtemelen services.msc dosyasını açmalı ve PID'nizle Hizmeti durdurmalısınız.

Bilgisayarımda xampp iyi çalıştı :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.