XAMPP 아파치 서버 포트를 변경하는 방법은 무엇입니까?


116

이것은 내 Apache httpd.conf 설정입니다.

Listen 8012
ServerName localhost:8012

Apache를 시작할 때마다 XAMPP다음 메시지가 표시됩니다.

Status Check OK
Busy…
Apache Started [Port 80]

누구든지 다른 설정을 변경할 수 있습니까?


2
이 스레드를 따르십시오. stackoverflow.com/questions/7882121/busy-apache-started-port-80/… 유용 할 수 있습니다.
Presha 2013 년

답변:


313

원래 질문에 답하려면 :

XAMPP Apache 서버 포트 를 변경하려면 다음 절차를 따르십시오.

1. 사용 가능한 포트 번호 선택

Apache에서 사용하는 기본 포트는 80.

Netstat ( XAMPP 제어판에 통합)로 사용 된 모든 포트 를 살펴보십시오 .

xampp control netstat의 스크린 샷

그럼 당신은 모든 사용되는 포트를 볼 수 있습니다 여기에 우리가 볼 80포트가 이미 사용 에 의해 System.

netstat 포트 80 스크린 샷

사용 가능한 포트 번호를 선택하십시오 ( 8012이 예제의 경우).

2. " httpd.conf" 파일 편집

이 파일에서 찾을 수 있어야 C:\xampp\apache\conf윈도우 나에 bin/apache대한 리눅스 . :

Listen 80
ServerName localhost:80

다음으로 교체하십시오.

Listen 8012
ServerName localhost:8012

파일을 저장하십시오.

액세스 : http : // localhost : 8012 가 작동하는지 확인하십시오.

그렇지 않은 경우 아래 3 단계에http-ssl.conf 설명 된대로 파일 을 편집해야합니다 . ↓

3. " http-ssl.conf" 파일 편집

이 파일에서 찾을 수 있어야 C:\xampp\apache\conf\extra윈도우 또는이 참조 링크 에 대한 리눅스를 .

다음 줄을 찾습니다.

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

다른 포트 번호로 대체하십시오 ( 8013이 예에서는).

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

파일을 저장하십시오.

Apache 서버를 다시 시작하십시오.

액세스 : http : // localhost : 8012 가 작동하는지 확인하십시오.

4. XAMPP Apache 서버 설정 구성

http : // localhost : 8012 대신 URL
http : // localhost 에 포트 번호를 지정하지 않고 localhost에 액세스하려는 경우 .

  • Xampp 제어판 열기
  • 구성서비스 및 포트 설정 ►으로 이동합니다. 아파치
  • Main PortSSL Port 값을 선택한 값 (예 : 80128013)으로 바꿉니다 .
  • 서비스 설정 저장
  • 저장 제어판 구성
  • Apache 서버를 다시 시작하십시오 xampp 아파치 설정 포트 . 이제 작동합니다.

4.1. 웹 브라우저 구성

이 구성이 URL에 포트 번호를 숨기지 않는 경우 웹 브라우저가 구성되지 않았기 때문입니다. 참조 : 도구 ► 옵션 ► 일반 ► 연결 설정 ... 을 사용하면 다른 포트를 선택하거나 프록시 설정을 변경할 수 있습니다.

4.2. 드물게 극심한 불운의 경우

4 단계 및 웹 브라우저 구성이 작동하지 않는 경우이를 수행하는 유일한 방법은 80으로 다시 변경하거나 모든 트래픽을 포트 8012로 리디렉션하는 포트 80 (프록시와 같은)에 수신기를 설치하는 것입니다.

문제에 답하려면 :

제어판 콘솔에 여전히이 메시지가있는 경우 :

Apache 시작됨 [포트 80]

  • xampp-control.exe파일 위치 찾기 (아마에서 C:\xampp)
  • XAMPP.INI해당 디렉터리에 파일 을 만듭니다 (so XAMPP.inixampp-control.exe 같은 디렉토리에 있습니다)

XAMPP.INI파일에 다음 행을 넣으십시오 .

[PORTS]
apache = 8012

이제 항상 다음을 얻을 수 있습니다.

Apache 시작됨 [포트 8012]

유의하시기 바랍니다, 이 전시 목적만을위한 것입니다 . 귀하의 httpd.conf.


3
예를 들어 훌륭한 대답입니다.
Sujith PS

1
대박! 그것은 영구적 인 해결책으로서의 작업이며, 다른 방법 (일시적이고 끔찍한 방법을 고려)은 해당 포트를 사용하는 프로세스를 종료하는 것입니다.
MrMins

4
4 단계를 따랐지만 포트 없이는 여전히 localhost에 액세스 할 수 없습니다. 누구든지 제안 해 주시겠습니까?
MauF 2016

2
4 단계에서 업데이트를 시도했지만 작동하지 않습니다. 여전히 port
ßians 또는 Å

1
@PeterCo 예, 오타였습니다. 나는 그것을 고친다.
2ct

34

가장 좋은 해결책은 다른 포트 번호를 수신하고 사용하도록 XAMPP Apache 서버를 재구성하는 것입니다. 방법은 다음과 같습니다.

1) 먼저 Apache“httpd.conf”파일을 열고 새 포트 번호에서 사용 / 수신하도록 구성해야합니다. httpd.conf 파일을 열려면 Apache "시작"및 "관리"버튼 옆에있는 "구성"버튼을 클릭합니다. 열리는 팝업 메뉴에서 httpd.conf를 클릭하여 엽니 다.

2) httpd.conf 파일에서“listen”을 검색합니다. 다음과 같은 두 개의 행을 찾을 수 있습니다.

#Listen 12.34.56.78:80
Listen 80

포트 번호를 포트 번호로 변경하십시오. 다음과 같이 선택 (예 : 포트 1234)

#Listen 12.34.56.78:1234
Listen 1234

3) 다음으로 동일한 httpd.conf 파일에서“ServerName localhost :”를 찾으십시오. 새 포트 번호로 설정하십시오.

ServerName localhost:1234

4) httpd.conf 파일을 저장하고 닫습니다.

5) 이제 Apache config 버튼을 다시 클릭하고“httpd-ssl.conf”파일을 엽니 다.

6) httpd-ssl.conf 파일에서 "Listen"을 다시 찾습니다. 다음을 찾을 수 있습니다.

Listen 443

선택한 새 포트 번호에서 수신하도록 변경하십시오. 다음과 같이 말하세요.

Listen 1443

7) 동일한 httpd-ssl.conf 파일에서 다음과 같은 다른 줄을 찾으십시오. <VirtualHost _default_:443> . 이것을 새 포트 번호로 변경하십시오. (예 : 1443)

8) 또한 동일한 httpd-ssl.conf에서 포트 번호를 정의하는 다른 줄을 찾을 수 있습니다. "ServerName"을 찾으십시오. 다음과 같은 것을 찾을 수 있습니다.

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

이 ServerName을 새 포트 번호로 변경하십시오.

8) httpd-ssl.conf 파일을 저장하고 닫습니다.

9) 마지막으로 포트 번호를 변경해야 할 곳이 하나 더 있습니다. 이를 위해 XAMPP 제어판의 "구성"버튼을 클릭하여 엽니 다. 그런 다음 "서비스 및 포트 설정"버튼을 클릭합니다. 그 안에서 "Apache"탭을 클릭하고 "main port"및 "SSL port"상자에 새 포트 번호를 입력하고 저장합니다. 저장을 클릭하고 구성 상자를 닫습니다.

그게 트릭을해야합니다. 이제 Apache를 "시작"하고 모든 것이 잘되면 Apache 서버가 시작됩니다.

또한 XAMPP 제어판의 Apache 포트 번호가 설정 한 새 포트 ID로 변경된 것을 볼 수 있습니다.


굉장히 유용하다. 감사합니다
Jen143

3

" http : // localhost : 8012 "(아파치를 다시 시작한 후) 를 입력하여 페이지에 액세스 해 보셨습니까 ?


1
예, localhost : 8012에서 작동하지만 내 IP 주소로 원격으로 시도하면 my-ip-address : 8012 페이지를 찾을 수 없음 오류가 발생합니다.
Sathishkumar 2012

1
동일한 네트워크에 연결되지 않은 장치를 사용할 때 공용 / 라우터의 IP를 사용하고 있는지 확인하고 라우터가 해당 포트에 대한 모든 요청을 호스팅 장치로 전달하는 것을 알고 있는지 확인해야합니다. 다음 은이를 수행하는 방법을 설명해야하는 유사한 질문에 대한 훌륭한 답변입니다. 변경되지 않는 URL에는 NoIP 를 사용하는 것이 좋습니다 . 또한 NoIP를 사용하면 특정 포트로 직접 전달할 수 있으므로 URL을 추가 할 필요가 없습니다.
Trevin Avery 2013 년

3

XAMPP server가 잠시 실행 중이 면 XAMPP 서버를 중지하십시오.

포트 번호를 변경하려면 다음 단계를 따르십시오.

다음 위치에서 파일을 엽니 다.

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

httpd.conf파일을 열고 문자열을 검색하십시오.

듣기 80

XAMMP에서 사용하는 포트 번호입니다.

그런 다음 ServerName 문자열을 검색하고 이전에 입력 한 포트 번호 를 업데이트하십시오.Listen

이제 XAMPP 서버를 저장하고 다시 시작하십시오.


2

나도 문제가 있었다. 포트를 전환했지만 8012에서 시작할 수 없습니다.

Skype는 동일한 포트 (80)를 가지고 있었기 때문에 관련되었습니다. 그리고 아파치가 포트를 변경할 수 없었습니다.

따라서 컴퓨터를 다시 시작하고 다른 프로그램을 켜기 전에 xampp를 먼저 열고 httpd.conf의이 줄에서 포트를 80에서 8000 또는 8012로 변경해 보겠습니다.

Listen 80
ServerName localhost:80

xampp를 다시 시작하고 apache를 시작하고 localhost를 확인하십시오.


2
실제로 Skype 포트는 동적이며 이미 사용중인 경우 포트를 변경할 수 있습니다. 더 간단한 해결책은 Skype를 종료 한 다음 Apache를 시작하고 Skype를 다시 시작하는 것입니다. 이것은 일회성 작업이며 문제를 해결합니다.
Musa Haidari 2015 년

예, 문제를 해결합니다. 그러나 매번 Skype를 다시 시작하고 싶지 않은 사람들은 이것을 사용할 수 있습니다.
Luke359

1

포트 ID 이상에서 작동하지 않으면 8082,8080과 같이 변경하십시오. xammp를 다시 시작하고, 아파치 서버를 시작하고, 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.