XAMPP apache sunucu bağlantı noktası nasıl değiştirilir?


116

Bu benim Apache httpd.conf ayarlarım:

Listen 8012
ServerName localhost:8012

Apache'yi her başlattığımda XAMPPşu mesajı görüyorum:

Status Check OK
Busy…
Apache Started [Port 80]

Herhangi biri, lütfen bana yardım edin, diğer ayarları değiştirebilir miyim?


2
bu konuyu takip edin. stackoverflow.com/questions/7882121/busy-apache-started-port-80/… Kullanışlı bulabilirsiniz.
Presha

Yanıtlar:


313

Orijinal soruyu cevaplamak için:

XAMPP Apache sunucu bağlantı noktasını değiştirmek için buradaki prosedür:

1. Ücretsiz bir bağlantı noktası numarası seçin

Apache tarafından kullanılan varsayılan bağlantı noktası 80.

Netstat ( XAMPP Kontrol Paneline entegre) ile kullandığınız tüm bağlantı noktalarına bir göz atın .

Xampp control netstat ekran görüntüsü

Sonra tüm kullanılan bağlantı noktalarını görebilir ve burada görüyoruz 80liman zaten kullanılıyor tarafından System.

ekran görüntüsü netstat bağlantı noktası 80

Ücretsiz bir bağlantı noktası numarası seçin ( 8012bu örnek için).

2. " httpd.conf" dosyasını düzenleyin

Bu dosya içinde bulunması gerektiğini C:\xampp\apache\conftarihinde , Windows veya bin/apacheiçin Linux .:

Listen 80
ServerName localhost:80

Bunları şu şekilde değiştirin:

Listen 8012
ServerName localhost:8012

Dosya 'yı kaydet.

Çalışıp çalışmadığını kontrol etmek için http: // localhost: 8012 adresine erişin .

Değilse, http-ssl.confdosyayı aşağıdaki 3. adımda açıklandığı gibi düzenlemeniz gerekir . ↓

3. " http-ssl.conf" dosyasını düzenleyin

Bu dosya içinde bulunması gerektiğini C:\xampp\apache\conf\extratarihinde Windows'un veya bunu görmek linki için Linux .

Aşağıdaki satırları bulun:

Listen 443
<VirtualHost _default_:443>
ServerName localhost:443

Bunları başka bir bağlantı noktası numarasıyla değiştirin ( 8013bu örnek için):

Listen 8013
<VirtualHost _default_:8013>
ServerName localhost:8013

Dosya 'yı kaydet.

Apache Sunucusunu yeniden başlatın.

Çalışıp çalışmadığını kontrol etmek için http: // localhost: 8012 adresine erişin .

4. XAMPP Apache sunucusu ayarlarını yapılandırın

Http: // localhost: 8012 yerine
http: // localhost URL'sinde bağlantı noktası numarasını belirtmeden localhost'a erişmek istiyorsanız .

  • Xampp Kontrol Panelini
  • Git YapılandırmaServisi ve Liman AyarlarApache
  • Değiştir Ana Liman ve SSL Liman olanlar seçilmiş (ör ile değerleri 8012ve 8013).
  • Hizmet ayarlarını kaydedin
  • Kontrol Panelinin Yapılandırmasını Kaydet
  • Apache Sunucusunu yeniden başlatın xampp apache ayarı bağlantı noktası . Şimdi çalışmalıdır.

4.1. Web tarayıcısı yapılandırması

Bu yapılandırma URL'de bağlantı noktası numarasını gizlemiyorsa, bunun nedeni web tarayıcınızın yapılandırılmamış olmasıdır. Bkz: Araçlar ► Seçenekler ► Genel ► Bağlantı Ayarları ... farklı bağlantı noktaları seçmenize veya proxy ayarlarını değiştirmenize olanak sağlar.

4.2. Nadiren nihai kötü şans vakaları için

Adım 4 ve Web tarayıcısı yapılandırması sizin için çalışmıyorsa, bunu yapmanın tek yolu 80'e geri dönmek veya tüm trafiğinizi 8012 numaralı bağlantı noktasına yeniden yönlendiren bağlantı noktası 80'e (bir proxy gibi) bir dinleyici yüklemektir.

Sorununuza cevap vermek için:

Denetim Masası Konsolu'nda hala bu mesajı alıyorsanız:

Apache Başlatıldı [Port 80]

  • xampp-control.exeDosyanın konumunu bulun (muhtemelen içinde C:\xampp)
  • XAMPP.INIBu dizinde bir dosya oluşturun (bu nedenle XAMPP.inive xampp-control.exeaynı dizinde bulunur)

XAMPP.INIDosyaya aşağıdaki satırları koyun :

[PORTS]
apache = 8012

Şimdi, her zaman alacaksınız:

Apache başladı [Port 8012]

Lütfen bunun yalnızca görüntüleme amaçlı olduğunu unutmayın . Seninle hiçbir ilişkisi yok httpd.conf.


3
Örnekle harika cevap.
Sujith PS

1
müthiş! Bu kalıcı bir çözüm olarak iş görür, diğer yollar (geçici ve belki de kötü bir yol olarak düşünülürse) bu bağlantı noktalarını kullanan süreci sona erdirmektir.
MrMins

4
4. adımı takip ettim ancak hala port olmadan localhost'a erişemiyorum. Lütfen birisi bir şey önerebilir mi?
MauF

2
4. adımda herhangi bir güncelleme denedim ama işe yaramadı, yine de bağlantı noktası
ßiansor Å eklemem

1
@PeterCo Evet, bir yazım hatasıydı. Ben düzeltirim.
2ct

34

En iyi çözüm, XAMPP Apache sunucusunu farklı bağlantı noktası numaralarını dinleyecek ve kullanacak şekilde yeniden yapılandırmaktır. İşte bunu nasıl yapıyorsun:

1) Öncelikle, Apache “httpd.conf” dosyasını açmanız ve onu yeni bir port no. Httpd.conf dosyasını açmak için Apache "Başlat" ve "Yönetici" düğmelerinin yanındaki "Yapılandır" düğmesine tıklayın. Açılan açılır menüde httpd.conf'a tıklayın ve açın

2) httpd.conf dosyası içinde "listen" için arama yapın. Şunun gibi iki satır bulacaksınız:

#Listen 12.34.56.78:80
Listen 80

Bağlantı noktası numarasını bağlantı noktası numarası olarak değiştirin. tercihinize göre (örneğin, port 1234) aşağıdaki gibi

#Listen 12.34.56.78:1234
Listen 1234

3) Daha sonra, aynı httpd.conf dosyasında “SunucuAdı localhost” u arayın: Yeni bağlantı noktası no.

ServerName localhost:1234

4) httpd.conf dosyasını kaydedin ve kapatın.

5) Şimdi Apache yapılandırma düğmesini tekrar tıklayın ve “httpd-ssl.conf” dosyasını açın.

6) httpd-ssl.conf dosyasında, tekrar "Dinle" yi arayın. Bulabilirsin:

Listen 443

Seçtiğiniz yeni bir bağlantı noktasında dinlemek için değiştirin. Şöyle söyle:

Listen 1443

7) Aynı httpd-ssl.conf dosyasında yazan başka bir satırı bulun <VirtualHost _default_:443>. Bunu yeni bağlantı noktası numaranızla değiştirin. (1443 gibi)

8) Aynı httpd-ssl.conf içinde bağlantı noktası numarasını tanımlayan başka bir satır bulabilirsiniz. Bunun için "SunucuAdı" nı arayın. şöyle bir şey bulabilirsiniz:

ServerName www.example.com:443 or  ServerName localhost:433

Bu SunucuAdı'nı yeni bağlantı noktası numaranızla değiştirin.

8) httpd-ssl.conf dosyasını kaydedin ve kapatın.

9) Son olarak, bağlantı noktası numarasını değiştirmeniz gereken bir yer daha var. Bunun için, XAMPP Kontrol Panelinizin "Yapılandır" düğmesine tıklayın ve açın. Ardından, "Hizmet ve Bağlantı Noktası Ayarları" düğmesine tıklayın. Bunun içinde, "Apache" sekmesine tıklayın ve "ana bağlantı noktası" ve "SSL bağlantı noktası" kutularına yeni bağlantı noktası numaralarını girin ve kaydedin. Kaydet'e tıklayın ve yapılandırma kutularını kapatın.

Bu hile yapmalı. Şimdi Apache'yi "Başlatın" ve her şey yolunda giderse, Apache sunucunuz başlamalıdır.

Ayrıca, XAMPP kontrol panelindeki Apache Port / s no'sunun ayarladığınız yeni port ID'lerine değiştiğini göreceksiniz.


çok kullanışlı. Teşekkürler
Jen143

3

Sayfanıza " http: // localhost: 8012 " yazarak ( apache'yi yeniden başlattıktan sonra) erişmeyi denediniz mi?


1
Evet localhost'ta çalışıyor: 8012 ama ip adresimle uzaktan denediğimde ip adresim: 8012 alma sayfası bulunamadı hatası.
Sathishkumar

1
Aynı ağa bağlı olmayan bir cihazı kullanırken genel / yönlendiricinizin IP'sini kullandığınızdan ve yönlendiricinizin bu bağlantı noktasına yönelik tüm istekleri barındırma cihazına ileteceğini bildiğinden emin olmanız gerekir. İşte bunun nasıl yapılacağını açıklaması gereken benzer bir soruya harika bir yanıt. Değişmeyecek bir URL için NoIP kullanmanızı tavsiye ederim . Ayrıca, NoIP ile doğrudan belirli bir bağlantı noktasına iletebilirsiniz, böylece URL'yi eklemenize gerek kalmaz.
Trevin Avery

3

Eğer XAMPP serveran için çalışıyor, XAMPP sunucusunu durdurun.

Bağlantı noktası numarasını değiştirmek için aşağıdaki adımları izleyin.

Dosyayı aşağıdaki konumda açın.

[XAMPP Installation Folder]/apache/conf/httpd.conf

httpd.confDosyayı açın ve Dizeyi arayın:

80 dinle

Bu, XAMMP tarafından kullanılan bağlantı noktası numarasıdır.

Ardından SunucuAdı dizesini arayın ve daha önce girdiğiniz Bağlantı Noktası Numarasını güncelleyin.Listen

Şimdi XAMPP sunucusunu kaydedin ve yeniden başlatın.


2

Benim de sorunum vardı. Port'u değiştirdim ama 8012'de başlayamadım.

Skype, aynı bağlantı noktasına sahip olduğu için işin içindeydi - 80. Ve apache'nin bağlantı noktasını değiştirmesine izin veremezdi.

Bu yüzden bilgisayarı yeniden başlatın ve diğer programları açmadan önce xampp'i açın ilk önce portu değiştirelim diyelim ki httpd.conf içinde bu satırlarda 80'den 8000'e veya 8012'ye

Listen 80
ServerName localhost:80

Xampp'i yeniden başlatın, apache'yi başlatın, localhost'u kontrol edin.


2
Aslında Skype bağlantı noktası dinamiktir, zaten meşgulse bağlantı noktasını değiştirebilir. Daha basit çözüm, Skype'tan çıkmak ve ardından Apache'yi başlatmak, Skype'ı yeniden başlatmaktır. Bu tek seferlik bir işlemdir ve sorunu çözer.
Musa Haidari

Evet sorunu çözer. Ancak her seferinde skype'ı yeniden başlatmak istemeyenler bunu kullanabilirler.
Luke359

1

port id üzerinde çalışmazsa o zaman değiştirin. 8082,8080 gibi xammp'yi yeniden başlatın, apache sunucusunu başlatın, kontrol edin, şimdi çalışıyor.

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.