หลังจากไว้ใช้ 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 ดังรูปครับ
หรือใช้
netstat -a -b
ได้ครับ
พอเรารู้ว่ามันเป็น Process ของ System อันนี้แนะนำให้หาข้อมูล เพิ่มเติมจาก Google ก่อน เพราะว่า Process นี้เป็นของ System เดี๋ยวปิดไปแล้วคอมค้าง 55555 โดยผมได้หามาให้เรียร้อยแล้วครับ มันคือ “World Wide Publishing Service” น่าจะแถมมากับ Visual Studio 2013 ครับ (ลง 1 ตัว แต่ยัดมาให้เป็น 10 เลย 5555)
จากนั้นทดลอง Start XAMPP อีกรอบ สำเร็จครับ
ต่อไปเป็นสรุป 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.
Thank you so much 🙂