Làm cách nào để thay đổi cổng máy chủ apache XAMPP?


116

Đây là cài đặt httpd.conf Apache của tôi:

Listen 8012
ServerName localhost:8012

Mỗi khi tôi khởi động Apache qua, XAMPPtôi thấy thông báo này:

Status Check OK
Busy…
Apache Started [Port 80]

Bất kỳ ai, xin vui lòng giúp tôi có thể thay đổi bất kỳ cài đặt nào khác không?


2
theo chủ đề này. stackoverflow.com/questions/7882121/busy-apache-started-port-80/… Bạn có thể thấy nó hữu ích.
Presha

Câu trả lời:


313

Để trả lời câu hỏi ban đầu:

Để thay đổi cổng máy chủ Apache XAMPP tại đây, quy trình:

1. Chọn một số cổng miễn phí

Cổng mặc định được Apache sử dụng là 80.

Hãy xem tất cả các cổng đã sử dụng của bạn với Netstat (được tích hợp vào Bảng điều khiển XAMPP ).

Ảnh chụp màn hình của xampp control netstat

Sau đó, bạn có thể thấy tất cả các cổng đã sử dụng và ở đây chúng ta thấy rằng 80cổng đã được sử dụng bởi System.

ảnh chụp màn hình cổng netstat 80

Chọn một số cổng miễn phí ( 8012, cho ví dụ này).

2. Chỉnh sửa tệp " httpd.conf"

Tập tin này nên được tìm thấy trong C:\xampp\apache\conftrên của Windows hoặc bin/apachecho Linux .:

Listen 80
ServerName localhost:80

Thay thế chúng bằng:

Listen 8012
ServerName localhost:8012

Lưu các tập tin.

Truy cập vào: http: // localhost: 8012 để kiểm tra xem nó có hoạt động không.

Nếu không, bạn phải chỉnh sửa http-ssl.conftệp như giải thích trong bước 3 bên dưới. ↓

3. Chỉnh sửa tệp " http-ssl.conf"

Tệp này phải được tìm thấy C:\xampp\apache\conf\extratrên Windows hoặc xem liên kết này cho Linux .

Tìm các dòng sau:

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

Thay thế chúng bằng một số cổng khác ( 8013ví dụ này):

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

Lưu các tập tin.

Khởi động lại Máy chủ Apache.

Truy cập vào: http: // localhost: 8012 để kiểm tra xem nó có hoạt động không.

4. Định cấu hình cài đặt máy chủ Apache XAMPP

Nếu bạn muốn truy cập localhost mà không chỉ định số cổng trong URL
http: // localhost thay vì http: // localhost: 8012 .

  • Mở Bảng điều khiển Xampp
  • Đi tới Cấu hìnhCài đặt Dịch vụ và CổngApache
  • Thay thế các giá trị Cổng chínhCổng SSL bằng những giá trị đã chọn (ví dụ 80128013).
  • Lưu cài đặt Dịch vụ
  • Lưu cấu hình của bảng điều khiển
  • Khởi động lại máy chủ Apache cổng cài đặt apache xampp Nó sẽ hoạt động ngay bây giờ.

4.1. Cấu hình trình duyệt web

Nếu cấu hình này không ẩn số cổng trong URL thì đó là do trình duyệt web của bạn không được định cấu hình. Xem: Công cụ ► Tùy chọn ► Chung ► Cài đặt Kết nối ... sẽ cho phép bạn chọn các cổng khác nhau hoặc thay đổi cài đặt proxy.

4.2. Đối với những trường hợp may mắn cuối cùng hiếm hoi

Nếu bước 4 và cấu hình trình duyệt Web không hoạt động đối với bạn, cách duy nhất để thực hiện việc này là thay đổi trở lại 80 hoặc cài đặt trình nghe trên cổng 80 (như proxy) chuyển hướng tất cả lưu lượng truy cập của bạn đến cổng 8012.

Để trả lời vấn đề của bạn:

Nếu bạn vẫn có thông báo này trong Bảng điều khiển Bảng điều khiển:

Apache đã bắt đầu [Cổng 80]

  • Tìm vị trí của xampp-control.exetệp (có thể là trong C:\xampp)
  • Tạo một tệp XAMPP.INItrong thư mục đó (như vậy XAMPP.inixampp-control.exenằm trong cùng một thư mục)

Đặt các dòng sau vào XAMPP.INItệp:

[PORTS]
apache = 8012

Bây giờ, bạn sẽ luôn nhận được:

Apache đã khởi động [Cổng 8012]

Xin lưu ý rằng, điều này chỉ dành cho mục đích hiển thị . Nó không liên quan đến của bạn httpd.conf.


3
Câu trả lời tuyệt vời, với ví dụ.
Sujith PS

1
tuyệt vời! Đó là giải pháp lâu dài, các cách khác để (xem xét một cách tạm thời và có thể là khó chịu) đang kết thúc quá trình đang sử dụng các cổng đó.
MrMins

4
Tôi đã làm theo bước 4 nhưng tôi vẫn không thể truy cập localhost mà không có cổng. Bất cứ ai có thể vui lòng đề nghị một cái gì đó?
MauF

2
Có bất kỳ bản cập nhật nào trong bước 4 tôi đã thử nhưng không hoạt động, vẫn cần phải bao gồm cổng
ßiansor Å. Ålmerol

1
@PeterCo Vâng, đó là lỗi đánh máy. Tôi sửa nó. Cảm ơn vì 2ct của bạn
Antoine Subit

34

Giải pháp tốt nhất là định cấu hình lại máy chủ XAMPP Apache để lắng nghe và sử dụng các số cổng khác nhau. Đây là cách bạn làm điều đó:

1) Đầu tiên, bạn cần mở tệp Apache “httpd.conf” và định cấu hình nó để sử dụng / nghe trên một số cổng mới. Để mở tệp httpd.conf, hãy nhấp vào nút “Cấu hình” bên cạnh nút “Bắt đầu” và “Quản trị viên” của Apache. Trong menu bật lên mở ra, hãy nhấp và mở httpd.conf

2) Trong tệp httpd.conf tìm kiếm "lắng nghe". Bạn sẽ tìm thấy hai hàng có nội dung như:

#Listen 12.34.56.78:80
Listen 80

Thay đổi cổng không thành một cổng không. theo lựa chọn của bạn (ví dụ: cổng 1234) như bên dưới

#Listen 12.34.56.78:1234
Listen 1234

3) Tiếp theo, trong cùng một tệp httpd.conf, hãy tìm “ServerName localhost:” Đặt nó thành số cổng mới.

ServerName localhost:1234

4) Lưu và đóng tệp httpd.conf.

5) Bây giờ hãy nhấp lại vào nút cấu hình Apache và mở tệp “httpd-ssl.conf”.

6) Trong tệp httpd-ssl.conf, hãy tìm "Nghe" một lần nữa. Bạn có thể thấy:

Listen 443

Thay đổi nó để nghe trên một cổng mới không do bạn chọn. Nói như:

Listen 1443

7) Trong cùng một tệp httpd-ssl.conf, hãy tìm một dòng khác cho biết <VirtualHost _default_:443>. Thay đổi điều này thành số cổng mới của bạn. (như 1443)

8) Cũng trong cùng một httpd-ssl.conf, bạn có thể tìm thấy một dòng khác xác định số cổng. Đối với điều đó cho "Tên máy chủ". bạn có thể tìm thấy một cái gì đó như:

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

Thay đổi Tên máy chủ này thành số cổng mới của bạn.

8) Lưu và đóng tệp httpd-ssl.conf.

9) Cuối cùng, chỉ còn một nơi nữa bạn nên thay đổi số cổng. Để làm điều đó, hãy nhấp và mở nút “Cấu hình” của Bảng điều khiển XAMPP của bạn. Sau đó nhấp vào nút “Dịch vụ và Cài đặt cổng”. Trong đó, nhấp vào tab “Apache” và nhập và lưu số cổng mới trong hộp “cổng chính” và “cổng SSL”. Bấm lưu và đóng các hộp cấu hình.

Điều đó sẽ làm các trick. Bây giờ “Khởi động” Apache và nếu mọi thứ suôn sẻ, máy chủ Apache của bạn sẽ khởi động.

Bạn cũng sẽ thấy / không Cổng Apache trong bảng điều khiển XAMPP đã thay đổi các ID cổng mới mà bạn đặt.


rất hữu ích. Cảm ơn
Jen143.

3

Bạn đã thử truy cập trang của mình bằng cách gõ " http: // localhost: 8012 " (sau khi khởi động lại apache) chưa?


1
Có, nó hoạt động trong localhost: 8012 nhưng khi tôi thử từ xa với địa chỉ ip của mình, my-ip-address: 8012 thì không tìm thấy trang bị lỗi.
Sathishkumar

1
Bạn cần đảm bảo rằng bạn đang sử dụng IP công cộng / bộ định tuyến của mình khi sử dụng thiết bị không được kết nối với cùng một mạng và đảm bảo bộ định tuyến của bạn biết để chuyển tiếp tất cả các yêu cầu cho cổng đó tới thiết bị lưu trữ. Đây là một câu trả lời tuyệt vời cho một câu hỏi tương tự sẽ giải thích cách thực hiện điều này. Tôi khuyên bạn nên sử dụng NoIP cho một URL sẽ không thay đổi. Ngoài ra, với NoIP, bạn có thể chuyển tiếp trực tiếp đến một cổng cụ thể để không cần phải nối thêm URL.
Trevin Avery

3

Nếu XAMPP serverđang chạy trong thời điểm này, hãy dừng máy chủ XAMPP.

Làm theo các bước sau để thay đổi số cổng.

Mở tệp ở vị trí sau.

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

Mở httpd.conftệp và tìm kiếm Chuỗi:

Nghe 80

Đây là số cổng được sử dụng bởi XAMMP.

Sau đó tìm kiếm chuỗi ServerName và cập nhật Số cổng mà bạn đã nhập trước đóListen

Bây giờ hãy lưu và khởi động lại máy chủ XAMPP.


2

Tôi cũng có vấn đề. Tôi đã chuyển đổi Cổng nhưng không thể bắt đầu trên 8012.

Skype đã tham gia vì nó có cùng một cổng - 80. Và nó không thể để apache thay đổi cổng của nó.

Vì vậy, chỉ cần khởi động lại máy tính và Trước khi bật bất kỳ chương trình nào khác Mở cổng thay đổi đầu tiên của xampp , giả sử từ 80 đến 8000 hoặc 8012 trên các dòng này trong httpd.conf

Listen 80
ServerName localhost:80

Khởi động lại xampp, Khởi động apache, kiểm tra localhost.


2
Trên thực tế, cổng Skype là động, nó có thể thay đổi cổng nếu nó đã bị chiếm dụng. Giải pháp đơn giản hơn là thoát Skype, sau đó khởi động Apache, khởi động lại Skype. Đây là hoạt động một lần và giải quyết vấn đề.
Musa Haidari

Có nó giải quyết vấn đề. Nhưng đối với những người không muốn mỗi lần khởi động lại skype, họ có thể sử dụng điều này.
Luke359

1

nếu không hoạt động ở trên id cổng thì hãy thay đổi nó. như 8082,8080 Khởi động lại xammp, Khởi động máy chủ apache, Kiểm tra nó. Nó hiện đang hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.