XAMPP Port 80 in use by “Unable to open process” with PID 4

หลังจากไว้ใช้ App Server ที่คอมตัวเองเสียนาน พอดีมีต้องสอน PHP ให้น้องที่รู้จักพอ Run Apache บน XAMPP เท่านั้นแหละ ปรากฏว่า Start ไม่ขึ้น 55555 ตามรูป Feature

ต้องขอชมทาง Dev ที่พัฒนา XAMPP นะครับที่ช่วยแสดง Error ให้ง่าย ถ้าเป็นเมื่อสัก 3 ปีก่อนนี้ต้องใช้ประสบการณ์ล้วนๆ (ที่ใช้ Version เก่านี่ ดูจากวัน Build เพราะ อยากจะบอกว่ามันมี Message แจ้ง Error สวยๆมานานแล้ววววว)

มาที่ Error ที่แจ้งเตือนบ้างครับ XAMPP Port 80 in use by “Unable to open process” with PID 4 เอาง่ายๆเลยครับ Port ถูกยึดจาก Process ID = 4 จากนั้นเราจะไปหากันครับ ว่าจะไปจับโจรปล้น Port ได้ที่ไหน

Tools ง่ายที่เราจะใช้นะครับ หรือ Resource Monitor จะรู้ว่า Port 80 ถูกยึดไป จาก Process ของ System ดังรูปครับ

2015-08-29_065546

หรือใช้

netstat -a -b

ได้ครับ

พอเรารู้ว่ามันเป็น Process ของ System อันนี้แนะนำให้หาข้อมูล เพิ่มเติมจาก Google ก่อน เพราะว่า Process นี้เป็นของ System เดี๋ยวปิดไปแล้วคอมค้าง 55555 โดยผมได้หามาให้เรียร้อยแล้วครับ มันคือ “World Wide Publishing Service” น่าจะแถมมากับ Visual Studio 2013 ครับ (ลง 1 ตัว แต่ยัดมาให้เป็น 10 เลย 5555)

2015-08-29_070858

จากนั้นทดลอง Start XAMPP อีกรอบ สำเร็จครับ

2015-08-29_070937

ต่อไปเป็นสรุป Service ตัวดี ที่ชอบยึด Port 80 นะครับ

  • Skype: default port 80/443. แก้ไขโดยไปที่เมนู tools->options-> advanced->connections and เอาติ๊ก checkbox "use port 80 and 443 for additional incoming connections" ออก.
  • IIS: default port 80 สามารถปิดมันได้ด้วย 2 คำสั่งนี้ครับ net stop w3svc net stop iisadmin
  • SQL Server Reporting Service: ไปปิด Service ก็จบแล้วครับ เพราะมันชอบไปจอง Port 80 ถ้า IIS ไม่ได้รัน

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.

One comment

Comments are closed.