WampServer: “No Listening Sockets Available, Shutting Down” Hatasının Çözümü
Bir gün WampServer’ı çalıştırmaya çalışırken Apache servisi bir türlü başlamıyordu. İlk bakışta sorunun neden kaynaklandığını anlamak oldukça zor olabiliyor. Üstelik Windows Olay Görüntüleyicisi (Event Viewer) da çoğu zaman yeterince açıklayıcı bir bilgi vermiyor.
Karşılaştığım hata mesajı aşağıdaki gibiydi.
The Apache service named reported the following error:
>>> no listening sockets available, shutting down.
Bu Hata Ne Anlama Geliyor?
Bu hata, Apache’nin kullanmak istediği portun (genellikle 80 veya 443) başka bir uygulama tarafından kullanıldığını gösterir. Apache ilgili porta erişemediği için başlatılamaz ve servis kendini kapatır.
Kısacası sorun Apache’de değil, aynı portu kullanan başka bir uygulamadadır.
Soruna Neden Olabilecek Uygulamalar
En sık karşılaşılan örnekler şunlardır:
- Skype (özellikle eski sürümler)
- IIS (Internet Information Services)
- XAMPP
- VMware veya Docker gibi sanallaştırma yazılımları
- Bazı antivirüs veya güvenlik yazılımları
- HTTP sunucusu kullanan diğer geliştirme araçları
Eğer yakın zamanda yeni bir uygulama yüklediyseniz, öncelikle onun Apache’nin kullandığı portu kullanıp kullanmadığını kontrol etmenizi öneririm.
Portu Kullanan Uygulamayı Nasıl Bulabilirsiniz?
Komut satırını açarak aşağıdaki komutu çalıştırabilirsiniz.
netstat -anBu komut, sistemde dinlenen tüm portları listeler.
Daha ayrıntılı bilgi almak ve portu kullanan işlemi (PID) görebilmek için ise aşağıdaki komutu kullanabilirsiniz.
netstat -anoDaha sonra Görev Yöneticisi’nden ilgili PID’yi bularak hangi uygulamanın bu portu kullandığını tespit edebilirsiniz.
Başlangıç Programlarını Kontrol Edin
Eğer portu kullanan uygulamayı bulamıyorsanız, başlangıçta otomatik çalışan programlar soruna neden oluyor olabilir.
Bunun için aşağıdaki adımları izleyebilirsiniz:
Win + Rtuşlarına basın.msconfigyazıp Enter’a basın.- Başlangıçta çalışan uygulamaları geçici olarak devre dışı bırakın.
- Bilgisayarı yeniden başlatın ve Apache’yi tekrar çalıştırmayı deneyin.
Bu yöntem, soruna neden olan uygulamayı tespit etmenize yardımcı olabilir.
Sonuç
Bu hata çoğu zaman WampServer veya Apache’den değil, aynı portu kullanan başka bir uygulamadan kaynaklanmaktadır. Portu kullanan uygulamayı belirleyip kapattığınızda veya farklı bir port yapılandırması kullandığınızda Apache sorunsuz şekilde çalışacaktır.cmd>netstat -an ile portlarınızı kontrol edebilirsiniz ve portu kullanan tüm uygulamaları kapatın 🙂
📝 Arşiv Notu
Bu yazı ilk olarak 2009 yılında hazırlanmıştır. Günümüzde WampServer, Apache ve Windows sürümleri değişmiş olsa da, burada anlatılan temel sorun hâlâ aynı nedenden kaynaklanabilir: Apache’nin kullanmak istediği portun başka bir uygulama tarafından kullanılması.