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 4PID 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
Nhấn Win + R → gõ:
appwiz.cplChọn Turn Windows features on or off
BỎ TÍCH:
Internet Information Services (IIS)
World Wide Web Services
OK → Restart máy
Bước 2: Tắt dịch vụ HTTP của Windows
Nhấn Win + R → gõ:
Tìm:
World Wide Web Publishing Service
Web Deployment Service
Chuột phải → Stop
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 / Laravel → Cách 1
👉 Máy có nhiều dịch vụ khác → Cá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?