XAMPP, Apache - Hata: Apache beklenmedik şekilde kapanıyor


345

XAMPP'yi yeniden yükledim ve Apache sunucumu XAMPP Denetim Masası'nda başlatmaya çalıştığımda, şimdi aşağıdaki hataları alıyorum:

16:50:25  [Apache]     Status change detected: running
16:50:26  [Apache]     Status change detected: stopped
16:50:26  [Apache]     Error: Apache shutdown unexpectedly.
16:50:26  [Apache]     This may be due to a blocked port, missing dependencies,
16:50:26  [Apache]     improper privileges, a crash, or a shutdown by another method.
16:50:26  [Apache]     Press the Logs button to view error logs and check
16:50:26  [Apache]     the Windows Event Viewer for more clues
16:50:26  [Apache]     If you need more help, copy and post this
16:50:26  [Apache]     entire log window on the forums

Bunu nasıl çözerim?


XAMPP'nin yeni bir sürümünü yükledikten sonra bu sorunu yaşamaya başladım. Sorunun limanlarla ilgili olduğunu düşündüm, çünkü hemen hemen her yazı onlar hakkında konuşuyor, ama değildi. Kontrol error.logettiğimde PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP buildhangi cevabın beni bu cevaba götürdüğünü gördüm . Gerekli yeniden dağıtılabilir öğenin yüklenmesi sorunu çözdü.
akinuri

Yanıtlar:


415

Açık skype.

Araçlar -> Seçenekler -> Gelişmiş -> Bağlantı.

" Gelen bağlantılara alternatifler için 80 ve 443 numaralı bağlantı noktalarını kullan " onay kutusunun işaretini kaldırın

Oturumu Kapatın ve Tüm Skype pencerelerini kapatın. Apache'nizi yeniden başlatmayı deneyin.


7
onun için çalışmıyorsa hata günlüklerini kontrol etmeye çalışın. veya vmware kullanıyorsanız DÜZENLEME> TERCİHLER> PAYLAŞILAN VMS> PAYLAŞIMI DEVRE DIŞI BIRAKIN ve bağlantı noktasını 443'ten 8443 gibi başka bir bağlantı noktasına değiştirin ve değişiklikleri kaydedin. xampp veya wamp'ı yeniden başlatın
Faisal Naseer

5
Skype'ı değiştirdim, hala dikkat çekiyorum. Çözüm sona erdi ( yolları yenilemek için stackoverflow.com/questions/14548768/… setup_xampp.bat]
Timmah

21
Bağlantı noktası yalnızca Skype tarafından değil, herhangi bir uygulama nedeniyle engellenebileceğinden bu doğru çözüm değildir. İkinci en yüksek oylanan cevap daha iyi bir çözüme sahiptir.
Rahul Kadukar

3
Bu benim durumumda sorun olmasa da insanların karşılaştığı en yaygın sorundur. Bu sorun, httpd.conf ve httpd-vhosts.conf dosyalarından herhangi birinde yanlış girişleriniz varsa da ortaya çıkabilir. Benim durumumda, harici sabit diskimde dosya konumuna işaret eden bir sanal ana bilgisayar oluşturdum ve xampp çalışırken harici sabit diskim bağlı değildi. Bu nedenle, harici sabit disk kullanmadığım zamana kadar sanal ana bilgisayar kodunu yorumladım ve sorunu düzeltmek için xampp'i yeniden başlattım.
Vineet Sajwan

2
Her zaman skype değildir. Benim sorunum, bağlantı noktası 443 kullanan vmware ile oldu. Bu durumda, bağlantı noktası 80 yapılandırma değiştirmek zorunda değilsiniz.
Moradnejad

760

Geliştiricilerin güvenlik duvarı sorunlarıyla karşılaştığı kurumsal bir ortamda çalıştığım için, diğer yanıtların hiçbiri sorunumu çözmedi.

Bağlantı noktası Skype tarafından değil, diğer bazı dahili uygulamalar tarafından kullanıldığından, sorunu çözmek için aşağıdaki adımları izledim:

Adım 1 - XAMPP Kontrol Panelinden, Apache altında, Yapılandırma düğmesine tıklayın ve Apache'yi (httpd.conf) seçin.

İçinde httpd.conf dosyasında, her nasılsa yazan bir satır bulundu:

Listen 80

Ve 80'i istediğiniz herhangi bir numaraya / porta değiştirin. Senaryomda 8080 numaralı bağlantı noktasını kullanıyorum.

Listen 8080

Hâlâ httpd.conf dosyasından şunu söyleyen başka bir satır buldum:

ServerName localhost:80

80 ile 8080 arasında değiştirin.

ServerName localhost:8080

Adım 2 - XAMPP Kontrol Panelinden, Apache altında, Config düğmesine tekrar tıklayın, ancak bu sefer Apache ( httpd-ssl.conf ). İçinde httpd-ssl.conf dosyası, diyor satırı bulun

Listen 443

Ve 443'ü istediğiniz herhangi bir numaraya / bağlantı noktasına değiştirin. 4433'ü yeni port numarası olarak kullanacağım .

Listen 4433

Hala httpd-ssl.conf dosyasından,

<VirtualHost _default_:443>

ServerName localhost:443

Ve 443'ü değiştir için 4433 .

<VirtualHost _default_:4433>

ServerName localhost:4433

Bazı değişiklikleri yaptıktan sonra httpd.conf ve httpd-ssl.conf dosyalarını kaydetmeyi unutmayın . Ardından Apache hizmetini yeniden başlatın.


@ Min2 tarafından verilen cevap her durumda çalışır, ancak bazen Görev Yöneticisi'nde çalışan "Apache HTTP Hizmeti" adlı bir hizmet olup olmadığını kontrol etmeniz gerektiğinden bu başarısız olur. Bu hizmeti sonlandırın ve yukarıda tanımlanan işlevleri yerine getirin, artık Apache'nin çalıştığını göreceksiniz.
Aadil

4
Windows 10'a geçtim ve XAMPP çalışmadı. Çözümünüzü takip ettim ve işe yaradı.
fuddin

6
Bu windows 10 hata düzeltmesidir. Çok teşekkürler !
Javed Ali

3
Benim için çalışıyor. Bu kabul edilen çözüm olmalıdır; Skype çözümü çok sınırlıdır.
ptrcao

1
80 ve 443 portları için değişiklikler yaptım ama hala sistemimde skype yok hatası gösteriyor
Bhargav Venkatesh

97

Yapabileceğiniz bir şey, 80 numaralı bağlantı noktasında hizmetleri vererek

net stop http

bir cmd. Bu hizmetleri durdurmak istediğinizden emin olup olmadığınız sorulacaktır. Kullanmadığım birkaç hizmetim olduğunu öğrendim ve devre dışı bıraktım.

Başka kimin 80 numaralı bağlantı noktasını kullandığını görmek için cmd yazın

netstat -abno

80 numaralı bağlantı noktasında Apache'yi çalıştırmak istediğinizi varsayıyorum. Bu durumda ve çakışan hizmetleri korumak istiyorsanız, bunları yeni bir bağlantı noktasına ilişkilendirmeniz gerekir.

Sorun meşgul bağlantı noktası değilse aşağıdakileri de deneyebilirsiniz: XAMPP yapılandırma panelinde "hata ayıklama bilgilerini göster" i seçin. Apache'ye başlarken "Executing" c: \ xampp \ apache \ bin \ httpd.exe "gibi bir şey gösterilir.

c:\xampp\apache\bin\httpd.exe

bir cmd daha fazla bilgi alacaksınız (örneğin bir kez httpd.conf dosyamda bir sorun vardı).

İlgili: Port 80'i localhost Windows'ta nasıl serbest bırakırım? ve Apache xampp'de çalışmaz


12
Httpd.exe için +1. Eksik modüller alıyorsanız, virüsten koruma programınızın bunları silmediğinden emin olun (özellikle Kasperky'yi çalıştırıyorsanız).
thomas88wp

1
Aynı sorunu vardı ve /apache/conf/extras/httpd-bhosts.conf içinde belirtilen her dizinin gerçek yollar olduğundan emin olarak çözdüm.
Matthew

8
cmd üzerinde çalışan c: \ xampp \ apache \ bin \ httpd.exe teşekkürler adam tam hatayı attı ve düzeltmek mümkün
Khan Shahrukh

2019 sunucusunda bu wordk. net stop http bu bağlantı noktasını kullanan tüm hizmetleri durdurur. Manuel başlatma için emote ettiğim bu hizmet.
Henry,

Windows 7 kullanıyorsanız, tercihen IIS'nin nasıl durdurulacağını söyleyen Kunal'ın cevabına bakın. Bu hile hakkında net stop httpçalıştı, ancak bir şey yazdırmaya çalışırken (ve bilgisayarı yeniden başlatana kadar) yazıcıların artık listelenmemesini sağladı.
OuzoPower

79

XAMPP Denetim Masası V3.2.1'de, sağ üstteki "NetStat" düğmesine tıklayın. 80 numaralı bağlantı noktasının başka bir program tarafından kullanılmadığından emin olun. Ardından hemen altındaki "Kabuk" u tıklayın. Bu komutu "ap sonra TAB yazın iki kez"

Apache_Start.bat

Aslında Apache'nin neden başarısız olduğunu tam olarak göreceksiniz. Çoğunlukla sanal ana bilgisayar yapılandırma sorunu veya başka bir şey olabilir. Hatanın oluştuğu satır numarasını görüntüler. Sadece bu hatayı düzeltin. RootDocument öğesinde, bir izlemenin \ hata kaynağı olabileceğini unutmayın. Sondaki "\" işaretini kaldırın.


7
Bu sadece bana büyük zaman kazandırdı - bir yazım hatası olduğunu söyledi - neyin yanlış olduğunu anlamaya çalıştıktan sonra saatlerce. Teşekkürler @hmd
Sebastian

Teşekkür ederim, xampp klasör adını değiştirdim ve bu hatayı bulmama yardımcı oldu.
Peter Nguyen

10
Bu en iyi cevap olmalı, çünkü XAMPP ile olası herhangi bir hata için çalışıyor!
user11153

Bu da doğru cevapta olmalı. Ben vhost aptal bir hata vardı ve bu hataya neden oldu .... teşekkürler
Mikel

Süper G ... en iyi cevap olabilir, çünkü XAMPP ile olası herhangi bir hata için çalışır !!!
OpenWebWar

37

Bu adımları takip et:

  1. XAMPP kontrol panelinizi açın ve ardından "Yapılandır" ı tıklayın
  2. "Apache (httpd.conf)" öğesini seçin ve aşağıda bu kodu bulun ve bu kodla değiştirin:

    # Aşağıda gösterildiği gibi belirli IP adreslerini Dinlemek için bunu değiştirin

    # Apache'nin tüm bağlı IP adreslerine göz atmasını önlemek için.

    # Dinle 0.0.0.0:80

    # Dinle [::]: 80

    Listen 80

    # Dinamik Paylaşılan Nesne (DSO) Desteği

    1. Kaydet ( Ctrl+S )
    2. Bundan sonra, XAMPP kontrol paneline geri dönün ve yapılandırmasını tekrar tıklayın.
    3. "Apache (httpd-ssl.conf)" seçin, aşağıdaki kodu bulun ve tekrar değiştirin:

    # Not: IPv6 kullanan ancak IPv4 eşlemeli adresler kullanmayan yapılandırmalar iki

    # Dinle yönergeleri: "Dinle [::]: 443" ve "Dinle 0.0.0.0:443"

    #

    # Dinle 0.0.0.0:443

    # Dinle [::]: 443

    Listen 443

    1. Kaydet ( Ctrl+S )
    2. Ardından, "config" i (not: netstat'ın üstünde) tıklayın ve "servis ve port ayarları" nı tıklayın.
    3. "Ana Bağlantı Noktası" nı 8080 ve "SSL Bağlantı Noktası" nı 4433 olarak değiştirin ve kaydedin.
    4. Son olarak, "kontrol paneli" -> "Programlar ve Özellikler" -> "Windows'u Aç veya Kapat" a gidin.
    5. "Internet Information Services" öğenizin işaretini kaldırın ve sonra Tamam'ı tıklatın.

Sadece bekleyin ve bilgisayarınız / dizüstü bilgisayarınız otomatik olarak yeniden başlatılacak ve XAMPP kontrol panelinizi tekrar açmaya çalışacak ve ardından Apache'nizi başlatacaktır.


11
Dikkat et. VMWare Workstation yüklüyse (10.0), VM'leri paylaşma seçeneği 443 numaralı bağlantı noktasını dinlemektir. Bu, bir Apache sunucusunun başlamasını (xampp) engeller. Bkz. Düzen> Tercihler>
VM'leri

3
Dinle 80 -> Dinle 81 (58. satıra yakın) SunucuAdı localhost: 80 -> SunucuAdı localhost: 81 (218. satıra yakın)
Noah Martin

2
Benim için çalıştı. XAMPP 'Config GUI' kullanarak Apache portunu değiştirmeye çalışıyordum ve hiç şansım yoktu. Manuel olarak değiştirildi ve hepsi çalıştı. Tembellik için bir başka sert ders.
Matt Carr

Sonunda benim için çözüm. Skype'ı zaten değiştirdim, ama yardımcı olmadı. Teşekkür ederim! (: Tek sorun, açıklamanızın son bölümünde 3. ve 4. nokta idi.
codepleb

Benim için çalıştı, VMware olmadan windows7 kullanıyorum. + 1
user3437460

26

Benim sorunum httpd.conf DocumentRootve<Directory> girişleri varolmayan klasörlere işaret vardı.

Örneğin, 'orijinal' httpd.conf aşağıdaki girişlere sahipti:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

C: \ xampp içine yüklediyseniz, bu girişleri eşleşecek şekilde değiştirmeniz gerekir, örn.

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">

Klasörleri yeniden adlandırdım ve bu geçersiz kök http klasörüne neden oldu ve XAMPP'nin başlamasına izin vermedi. klasör adlarının doğru olanlara değiştirilmesi bu sorunu düzeltti :)
VSB

2
+1, klasörlerimi yeniden yapılandırdığımı tamamen unuttum =)
Morten Høgseth

Ben de - "... ama hiçbir şeyi değiştirmedim! ..." evet, kök dizin adı hariç - ayy. ;)
CramerTV

2
bazen kendi aptallığından birini hatırlatan basit bir cevaptan başka bir şey ..: D bunu benim için yaptı, teşekkürler!
charlie carver

21

Windows 7 kullanıyorsanız. Windows aramada IIS arayın (Sol alttaki Pencere simgesini tıklayın ve 'Program ve dosyaları ara' yazdığı yeri yazın).

IIS'yi açın (Internet Information Service) .

İşlemler panelinde sağ tarafta. Durdur'u tıklayın.

Not: Durdurma bağlantısı ekran görüntüsünde solmuştur. Durduğum gibi. IIS Ekran Görüntüsü Sorun çözüldü!


2
Windows 10'da yürütülecek IIS bulamadı, sonra IIS'yi Control Panel > Programs > Programs and Features > Windows Componentsnihayet çözdüm.
yürüyen merdiven

@ escalator iyi, "Windows 7 kullanıyorsanız" açıkça bahsetmiştim.
Kunal

Teşekkürler. Bir cazibe gibi çalıştı ve diğer bazı hileler başarısız denedikten sonra benim için sorunu çözdü. net stop httpBir yükseltilmiş komut isteminden de çalışan, ancak yazıcılar kullanılamaz hale yan etkisi vardı.
OuzoPower

17

Aynı sorunu yaşadım ve çalışmayı unuttuğum ortaya çıkıyor setup_xampp.bat(taşınabilir sürüm).


2
Xampp klasörümü c: \ apache dışında bir sürücüye taşıdıktan sonra artık başlamadı. Bu çözüm benim için çalıştı. Çok teşekkürler! :)
Pascal Cloverfield

Xampp yazılımını zip arşivi olarak indirip Apache sunucusunu başlatmaya çalıştığımızda bu adımın zorunlu olduğunu düşünüyorum.
shasi kanth

Bu taşınabilir sürümün cevabı (benim durumum). Gösterdiğiniz için teşekkürler.
Sidney de Moraes

Sorunumu da çözdü. Taşınabilir bir sürümde değilim. Windows 10'da xampp kurulumunu indirdim. Kurulumdan sonra (zip olmayan bir exe idi), ilk yazıda açıklanan sorunu yaşadım. Bu soruna bir çözüm aradıktan sonra setup_xampp.bat çalıştırıyorum ve şimdi çalışıyor.
quokka-web

Windows'um hangi sürücü adlarının değiştiği ve mutlak dosya yollarının tamamen karışık olması nedeniyle bozuldu. Setup_xampp.bat çalıştırdım ve her şey düzgün yapılandırıldı.
gegobyte

16

Bu benim için çalıştı ...

Windows kullanıyorsanız ...

Windows arama çubuğunda 'cmd'yi arayın.

Bunu girin:C:\xampp\apache\bin\httpd.exe

Hatanın hangi dosyayı ve hangi satırda meydana geldiğini bulun.

Örneğin, benimki 37 satırındaki aşağıdaki dosyadaydı.

httpd-çokludil-errordoc.conf

Kodu açın ve satırı kaldırarak veya düzelterek hatayı düzeltin.

Bitti! Şimdi çalışmalıyım.

:)


Teşekkürler. çalıştı. vhost config
dosyamda

12

Görünüşe göre hiç kimse xampp_start.exe yürütme hakkında cevap vermedi.

Önceki tüm cevapları yaptım ama sorunumu çözmedi. Xampp_start.exe dosyasını çalıştırmanın size sorun hakkında ayrıntılı bilgi vereceğini öğrendim.

Sonunda gördüğüm şey bu:

xampp_start

Gördüğünüz gibi bir yol sorunu yaşıyordum veya xampp varolmayan bir klasörü gösteriyor.


Bu hayat kurtarıcıydı. ssl ve günlükler dosya yolum geçersizdi. bu da onu düzeltmeme ve şimdi çalışmama yardımcı oldu.
Ali Azhar

Güzel cevap. Günümü Kaydedilen
Raju

11

Komutları kullanarak 80 numaralı bağlantı noktasını kullanan bir işlem olmadığını bulduğumda

netstat -abno | find ":80"

80 numaralı bağlantı noktasını kullanan herhangi bir işlem sorunu yaşanmadı.

Sonra komuta koştum (cmd cinsinden)

C:\xampp\apache\bin\httpd.exe

Eclipse IDE'deki httpd-vhosts.confbir WordPress PHP ortamına kurulum için yakın zamanda düzenlediğim dosyadaki sanal ana bilgisayar yapılandırmasında bazı hatalar gösterdi . Bu satırları sildim ve Apache mükemmel bir şekilde başladı.


2
Mükemmel! Günlük dosyaları için yanlış dizin belirtmiştim ve dolayısıyla başlamamıştı. Sorunu gideren düzeltme!
Hammad Khan

HARİKASIN!!!! Yukarıdaki tüm çözümler benim için işe yaramadı, ne yaptığınızı denediğimde, httpd-xampp.conf'daki SSLRequiredSSL satırı hakkında farklı bir hata verdi. Bu arada, bana her hatayı aynı hataya sahip başka bir satır bulmak için komut satırında C: \ xampp \ apache \ bin \ httpd.exe birçok kez yeniden düzenlemek zorunda kaldı.
alaswer

11

Yapabileceğiniz basit şey, makinenize Skype veya VMware'in yüklü olup olmadığını kontrol etmektir.

Skype, gelen bağlantılar için ek bir bağlantı noktası olarak 80 ve 443 numaralı bağlantı noktalarını kullanır. Skype'ta bağlantı noktası numarasını değiştirmek için şu adrese gidin:

Araçlar> Bağlantı Seçenekleri> Bağlantı

Skype penceresinde. Şimdi varsayılan 80 port numarasını başka bir şeye değiştirin.

VMware Workstation paylaşım için 443 numaralı bağlantı noktasını kullanır. Bunu değiştirmek için VMware Workstation'ı açın ve gidin

Düzenle> Tercihler> Paylaşılan Vms

  1. "Ayarları Değiştir" düğmesini tıklayın
  2. Ardından "Paylaşımı Devre Dışı Bırak" ı tıklayın
  3. Ardından kullanılan https bağlantı noktası numarasını değiştirin (443)
  4. Ardından "Paylaşımı Etkinleştir" düğmesini tıklayabilirsiniz

Tüm yapmanız gereken bu. XAMPP'yi yeniden başlatın ve Apache sunucusunu çalıştırın.


Skype değişikliği yaptıktan sonra, apache hala başlamıyordu, bu yüzden bahsedilen VmWare değişikliğini yaptım ve işe yaradı.
Haris ur Rehman

9

Bir zamanlar aynı problemi yaşadım. Neredeyse tüm bağlantı noktalarının engellendiği veya arızalı olduğu eski bir dizüstü bilgisayarım vardı. Ben böyle yaptım.

  1. XAMPP kontrol panelini açın.

  2. Yapılandır'a tıklayın

  3. Ardından, Apache httpd.conf dosyasına gidin . Bir metin düzenleyicisiyle açın.

  4. "80" için arama yapın (Do Ctrl+ Fve tümünü bulun. 8080 veya 4040 veya 4000 ile değiştirin ).

  5. Dosya 'yı kaydet. Ve XAMPP'yi yeniden başlatın.

Benim için iyi çalıştı ve umarım sana da yardımcı olur.


6

Benim için, dünya çapında web yayıncılığı hizmeti 80 numaralı bağlantı noktasını kullanıyordu. Bunu cmd'de aşağıdaki komutu çalıştırarak öldürdüm:

net stop http

Bundan sonra, XAMPP Apache'yi sorunsuz çalıştırdı.


1
sorunumu çözdü, ama şimdi bazı hizmetleri durdurduk, bu hizmetler ağımı nasıl etkiler?
Karavana

Komut istemini yönetici olarak çalıştırdım ve bu işe yaradı. Ama sorum şu ki, durdurulan hizmetler normal bilgisayarları etkilemez ve bunları nasıl durduracağım, tekrar çalıştıracağım.
AMRESH PANDEY

@AMRESHPANDEY Bu durumda faydalı olabilecek bir şey buldum. Gerçi çalışırsa denemedim. Çalışırsa
Memet Olsen

5

Bu hata, Apache için ayrılan bağlantı noktası başka bir program tarafından kullanıldığı için oluşur. Apache için ayırdığımız bağlantı noktasını kullanan uygulamayı kontrol etmek için,

Netstat düğmesi.

XAMPP ana sayfası

Bu Netstat dosyası,

Resim açıklamasını buraya girin

İlk başta, Apache için bağlantı noktası 8080'i ayırdım ve son zamanlarda Oracle DB.TNSLSNR.exe'yi 8080 bağlantı noktası kullandı.

Yani, bu dosyaya bakarak diğer uygulamalarla çakışmayan bir port seçebiliriz. Benim durumumda, 8060 numaralı bağlantı noktası herhangi bir uygulama ile çakışmıyor. Bunu seçerek, httpd.conf dosyasını (XAMPP kontrol paneli -> Config ) yukarıda belirtildiği gibi değiştirebiliriz.


5
  1. yeni xampp apachefriends indir
  2. yükle
  3. tüm VPN uygulamalarını kaldır
  4. klasörü aç XAMPP çalıştırmak setup_xampp.bat
  5. xampp-control.exe dosyasını çalıştırın

Ben nokta 4 takip, setup_xampp.bat çalıştırmak ve hizmetler (point5) başlattı, hepsi iyi çalışıyor.
Devang Solanki

4

Benim durumumda, bu sorun WordPress gibi diğer bitnami ürünlerini indirme girişiminden kaynaklandı . WordPress'i XAMPP aracılığıyla yüklediğimizde bu yaygındır. xampp/appXAMPP uygulama ana sayfasından erişilebilen dizine yerleştirilir .

Bir çözüm olarak, varsayılan yüklü WordPress'i dizinden kaldırdım ve WordPress'i xamppWordPress htdocsklasörüne indirerek ve zip dosyalarını htdocklasöre çıkararak manuel olarak yükledim . Ayrıca, varsayılan WordPress'i kaldırdıktan / kaldırdıktan sonra XAMPP'yi yeniden başlatmanız veya sisteminizi yeniden başlatmanız gerekir . Şimdi benim için her şey yolunda.


3
  1. İlk önce \xamppklasörünüzün kökte olduğundan emin olun ! Bu yol göreceli olduğu için önemlidir.

  2. Ardından xampp_control.exe, yönetici haklarıyla çalıştırdığınızdan emin olun .

  3. Ardından, engellenen bağlantı noktası 80 ile ilgili sorunları önlemek için aşağıdaki dosyaları değiştirin.

Içinde \xampp\xampp-control.iniayarlanmalıdır:

[ServicePorts]
Apache=8080
ApacheSSL=4433

Bulun \xampp\apache\conf\httpd.confve ayarlayın:

Listen 8080

ServerName localhost:8080

Bulun \xampp\apache\conf\extra\httpd-ssl.confve ayarlayın:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

Ardından tüm hizmetleri sonlandırın ve xampp-control.exeyönetici haklarıyla yeniden başlatın . Çalışmalı!


3

Bu hatayla xampp v3.2.2'de [win 10 pro x64] karşılaştım,

İlk önce bir yönetici cmd "net stop http" komutunu çalıştırmayı denedim, ancak sorunu çözmedi, bu yüzden "netstat -abno" komutunu denemeye devam ettim ve ssl portunun (443) olduğunu öğrendim vmware ile kullanın.

bu yüzden tavsiyem, sadece bağlantı noktası 80'i neyin engellediğini araştırmayın, aynı zamanda bağlantı noktası 443'ü kullanan potansiyel programları da arayın. Çünkü varsayılan bağlantı noktası numaralarını 8081 ve 4433 olarak değiştirmeyi gerçekten sevmiyorum.

İşte bu sorunu bu şekilde çözebilirsiniz ...

önce aşağıdaki komutu yazın

net stop http

hala çalışmıyorsa apache'yi başlatmayı deneyin. aşağıdaki komutu yazın

netstat -abno

ve kesinlikle değerli bağlantı noktanızı kullanan bu zahmetli uygulamayı alacaksınız.

pid'i kopyalayın ve ardından aşağıdaki komutu kullanın

taskkill /f /pid PID

burada PID kopyaladığınız pid'dir.

Umarım bu birine yardımcı olur.


2

Apache için varsayılan bağlantı noktası 80 nedeniyle bu olay engellendi. Bağlantı noktasını değiştirmeniz veya bağlantı noktasını erişilebilir hale getirmeniz gerekir.

Senin git Apache yapılandırma (httpd.conf) Apache kurulum dosyası.

Bu satırları bulun:

#

Dinle 192.168.1.2:80

dinlemek 80

#

İşte 192.168.1.2 özel IP adresim. Sizinkine göre değiştirin.

Aşağıdaki gibi değiştir

Dinle 192.168.1.2:8081

Dinle 8081

Şimdi localhost'a eriştiğinizde bağlantı noktasını açıkça http: // localhost: 8081 / ... olarak eklemelisiniz .


2

Bunun nedenlerinden biri XAMPP Denetim Masası'nı yönetici olarak çalıştırmamanız olabilir.


2

"Web Dağıtım Aracısı Hizmeti" hizmetini durdurma sorununu çözdüm. Aç: Sistem -> Bilgisayar Yönetimi -> Hizmetler -> Web Dağıtım Aracısı Hizmeti . Bu hizmeti durdurun ve XAMPP'yi başlatmak çalışır. Bunun MS Webmatrix tarafından sunulan bir hizmet olduğunu düşünüyorum.

(Almanca: Systemsteuerung -> Sistem ve Sicherheit -> Verwaltung -> Dienste -> Webbereitstellungs-Ajan-Dienst )


2

OP ile aynı hata mesajını aldım, ancak sorunum mevcut cevapların hiçbiri tarafından ele alınmadı. Cevapların birçoğu, yakın zamanda 80 numaralı portta localhost yanıt verdiğim için, sahip olmadığımı bildiğim 80 numaralı bağlantı noktasındaki çatışmalarla ilgilidir.

DocumentRoot'u (aptal, biliyorum) değiştirmeyi amaçladığımda yanlışlıkla ServerRoot'u değiştirdiğim ortaya çıkıyor ve yeni ServerRoot dizini mevcut olsa da , gerekli yapılandırma dosyalarını ve başlangıçta başarısız olmasına neden olan diğer şeyleri içermiyordu. Hata iletisi muhtemelen bu senaryoyu ' eksik bağımlılıklar ' ifadesiyle giderir .

Windows sistemimde, ServerRoot'un C: / XAMPP / apache olarak ayarlanması sorunu çözdü.


2

Apache sunucusu varsayılan olarak 80, 443 numaralı bağlantı noktalarında çalışır. Sorununuz iki bağlantı noktasından biri veya her ikisi de meşgul. Genellikle Skype veya VMware Workstation bu iki bağlantı noktasını kullanır. Bu yüzden, çalışmadığından emin olun. Bağlantı noktalarının pencerelerde boş olduğundan emin olmanın en iyi yolu:

  • Windows düğmesine tıklayın.

  • Arama çubuğuna resmon yazın , Resmon.exe kaynak izleyicisini açın .

  • Dinleme Bağlantı Noktalarını Aç , bu size kullanılan açık bağlantı noktalarını gösterir.

  • Şimdi hangi işlemin 80 ve 443 numaralı bağlantı noktalarını kullandığını görebilirsiniz.

  • Ardından, işlemi PID'yi (kaynak monitöründe gösterilen) kullanarak CMD'den veya doğrudan Görev Yöneticisi'nden öldürebilirsiniz.

  • Taskkill /PID 26356 /F26356 PID olan PID tipi kullanarak CMD'den bir işlemi öldürmek için .


2

Windows kullanıcıları için en iyi çözüm:

  1. Netstat'ı açın (XAMPP KONTROL PANELİ'nden)
  2. 80 numaralı bağlantı noktasını kullanan işlemin PID'sini bulun.
  3. CMD'yi Yönetici ile açın.
  4. Çalıştır taskkill /pid PID(bunun yerine PID kullanımı
    pets u netstat bulundu) Heyy enjoy u Done .....

2

Tamam, 80 numaralı bağlantı noktası yok, Skype suçu yok! Benim sorunum oldukça basitti (& aptalca), DocumentRoot yönergesi için belirlediğim yoldan sonra fazladan ters eğik çizgi (\) (Windows'ta) vardı, bu yüzden böyle bir değişiklik yaptım ve sorun ördek çorbası gibi gitti .

Benim index.php "D: \ websites \ kukla" yolunda ve benim httpd.conf şöyle oldu:

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

Bu iki satırı şu şekilde değiştirin:

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

... ve şimdi her şey yolunda. Gelecekte bu tür hataları önlemek için, başvurmak istediğiniz klasörün yolunu her zaman kendiniz yazmak yerine kopyalayın.


1

Benim için bu sorun, Windows 8 bilgisayarımda bir VPN bağlantısı barındırdığımda başladı.

Bağlantıyı "Denetim Masası \ Ağ ve İnternet \ Ağ Bağlantıları" ndan silmek sorunu çözdü.


1

Varsayılan bağlantı noktalarını her değiştirdiğinizde tarayıcınızın bunu bilmeyeceğini unutmayın. 80ve 443sen değişirse, bu nedenle örneğin, bir şekilde standart görünmektedir 80için 8080, daha sonra web siteleri bu şekilde erişmek gerekir:

localhost:8080/path_to_your_website.php



1

En iyi çözüm

XAMPP kontrol panelini açın, Apache yapılandırmasına tıklayın, ardından metin düzenleyicide Apache (httpd.config) .now öğesine tıklayın. ctrl + f -> "80 Dinle" 'yi bul ve alıntılar olmadan "8079 Dinle" ile değiştir :) ama şimdi bu şekilde kullanmalısın http: // localhost: 8079 /

PS, Windows 10, cmd -> net stop http ve diğer yöntemlerde bulamadım Web Dağıtım Aracısı Hizmetini durdurarak skype için bağlantı noktası ayarlarını değiştirmeye çalıştım, ancak bunun dışında hiçbir şey işe yaramadı.

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.