Lỗi Port 80 in use by PID 4 trên Windows khi dùng XAMPP. Tôi nói thẳng để bạn xử lý nhanh 👇

Nguyên nhân cốt lõi

Port 80 in use by PID 4

PID 4 = System (Windows) → Nghĩa là Windows đang chiếm cổng 80, thường do IIS / HTTP.sys / World Wide Web Publishing Service.

Apache không thể chạy nếu port 80 bị chiếm ⇒ nó khởi động rồi tắt ngay.


Cách 1 (Khuyên dùng): Tắt IIS / dịch vụ chiếm port 80

Bước 1: Tắt IIS

  1. Nhấn Win + R → gõ:

    appwiz.cpl
  2. Chọn Turn Windows features on or off

  3. BỎ TÍCH:

    • Internet Information Services (IIS)

    • World Wide Web Services

  4. OK → Restart máy


Bước 2: Tắt dịch vụ HTTP của Windows

  1. Nhấn Win + R → gõ:

  2. Tìm:

    • World Wide Web Publishing Service

    • Web Deployment Service

  3. Chuột phải → Stop

  4. Startup type → Disabled


Bước 3: Mở lại XAMPP → Start Apache

✅ 90% sẽ chạy được ngay


Cách 2 (Nhanh – không đụng Windows): Đổi port Apache

Nếu bạn không muốn tắt IIS (ví dụ đang dùng Docker, WSL, SQL Server Reporting…):

Bước 1: Đổi port Apache sang 8080

Trong XAMPP:

  • Apache → Config → Apache (httpd.conf)

Sửa:

⬇ thành

Và:

⬇ thành

Lưu lại.


Bước 2: Start Apache

Truy cập:


Kiểm tra nhanh ai đang chiếm port 80 (nếu cần)

Mở Command Prompt (Admin):

Nếu thấy:

→ chắc chắn là Windows System / IIS


Tôi khuyên bạn chọn cách nào?

  • 👉 Dùng XAMPP để dev PHP / WordPress / LaravelCách 1

  • 👉 Máy có nhiều dịch vụ khácCách 2

Nếu bạn muốn, tôi có thể:

  • Chỉ chính xác dịch vụ nào đang chiếm port

  • Hướng dẫn cấu hình Apache + HTTPS

  • Hoặc cấu hình XAMPP chạy song song IIS

👉 Bạn đang dùng XAMPP cho WordPress, Laravel hay PHP thuần?

Last updated

Was this helpful?