Apache ไม่ได้เริ่มต้นจากแผงควบคุม XAMPP ใน Windows 11/10

หลังจากติดตั้ง XAMPP Control Panel(installing the XAMPP Control Panel)บนWindows ผู้ใช้จำนวนมากรายงานว่าพบข้อผิด พลาดขณะเริ่มApache ปัญหานี้มักเกิดขึ้นเมื่อกระบวนการเช่นWorld Wide Publishing Serviceยังคงทำงานอยู่ในพอร์ต 80 ของอุปกรณ์ของคุณ ด้วยเหตุนี้ ระบบปฏิบัติการ Windows 11/10จึงไม่อนุญาตให้ เซิร์ฟเวอร์ Apacheทำงาน และด้วยเหตุนี้จึงทำให้เกิดข้อผิดพลาด

5:38:38 PM  [Apache]    Error: Apache shutdown unexpectedly.
5:38:38 PM  [Apache]    This may be due to a blocked port, missing dependencies, 
5:38:38 PM  [Apache]    improper privileges, a crash, or a shutdown by another method.
5:38:38 PM  [Apache]    Press the Logs button to view error logs and check
5:38:38 PM  [Apache]    the Windows Event Viewer for more clues
5:38:38 PM  [Apache]    If you need more help, copy and post this
5:38:38 PM  [Apache]    entire log window on the forums

ที่จริงแล้วพอร์ต 80(Port 80)บนคอมพิวเตอร์เคยเป็นพอร์ตTCP/IP เริ่มต้นที่ โมดูลApaches ใช้ ในXAMPP และเนื่องจากสองแอปพลิเคชันที่แตกต่างกันไม่สามารถใช้พอร์ตเครือข่ายเดียวกันได้ ดังนั้น คุณต้องหยุดการทำงานก่อนที่จะเริ่มเซิร์ฟเวอร์ApacheของXAMPP หากคุณประสบปัญหานี้บนอุปกรณ์ของคุณ มีวิธีแก้ไขปัญหาชั่วคราวง่ายๆ สองสามข้อที่เราได้กล่าวไว้ในคู่มือนี้ มาเริ่มกันเลยดีกว่า

Apacheไม่เริ่มทำงานจากXAMPP Control Panel

การล้างบริการเผยแพร่เวิลด์ไวด์เว็บ(World Wide Web Publishing Service)จะเป็นวิธีที่ดีที่สุดในการเริ่มต้นApacheอีกครั้ง อย่างไรก็ตาม คุณสามารถรับได้โดยเปลี่ยนหมายเลขพอร์ตTCP/IPดังนั้น เพื่อแก้ไขApacheไม่เริ่มทำงานบนXAMPP Control Panelให้ทำตามวิธีการที่เป็นไปได้ทั้งหมดเหล่านี้:

  1. เคลียร์เวิลด์ไวด์เว็บเซอร์วิส
  2. เปลี่ยนพอร์ตApache TCP/IP
  3. Stop World Wide Web Publishing Service

ให้เราดูพวกเขาในรายละเอียด

1] ล้างบริการเวิลด์ไวด์เว็บ

ในการแก้ปัญหาการเริ่มต้นของ บริการ Apacheคุณต้องล้างเวิลด์ไวด์เว็บเซอร์วิส(Wide Web) ออกจากอุปกรณ์ของคุณ (Services)แต่ก่อนที่จะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณไม่มีแอพที่ใช้บริการนี้

หากทุกอย่างดูเรียบร้อย ให้เปิดแผงควบคุม(open the Control Panel)บนระบบ Windows ของคุณ

เมื่อเปิดขึ้นมา ให้เลือกเพื่อดูแผงควบคุม(Control Panel)ในไอคอนขนาดใหญ่(Large icons)หรือ ตัวเลือก ไอคอนขนาดเล็ก(Small icons)เพื่อให้คุณสามารถดูรายการในแผงควบคุม(Control Panel)ทั้งหมดได้

แก้ไข Apache ไม่เริ่มทำงานบน XAMPP Control Panel

จากรายการ ที่มี ให้เลือกโปรแกรมและคุณสมบัติ(Programs and Features)

ในแถบด้านข้างทางซ้ายมีลิงค์ชื่อTurn Windows features on or offให้คลิกที่ลิงค์นั้น

แก้ไข - Apache ไม่เริ่มทำงานบน XAMPP Control Panel

ในกล่องโต้ตอบคุณลักษณะของ Windows(Windows Features) ให้ขยาย ฟิลด์Internet Information Services

ตอนนี้ ล้างกล่องกาเครื่องหมายเกี่ยวกับWorld Wide Web Servicesจากนั้นคลิกที่ ปุ่ม OKเพื่อบันทึกการเปลี่ยนแปลง

Apache ไม่เริ่มทำงานบน XAMPP Control Panel

เมื่อคุณทำตามขั้นตอนข้างต้นแล้ว ให้รีบูตอุปกรณ์ของคุณ หลังจากนั้น เปิดXAMPP Control Panelและคลิกที่ปุ่มStartบนApache ตอนนี้ควรทำงานในพอร์ต 80 บนคอมพิวเตอร์ของคุณ

2] เปลี่ยน(Change)พอร์ตApache TCP/IPเริ่มต้น

หากด้วยเหตุผลใดก็ตาม วิธีแก้ไขปัญหาชั่วคราวข้างต้นไม่ได้ผล คุณจะต้องกำหนดค่าApacheให้ทำงานบนพอร์ตTCP/IPดังนั้น ทำตามคำแนะนำเหล่านี้:

เปิดแผงควบคุม XAMPP(XAMPP Control Panel)บนอุปกรณ์Windows ของคุณ(Windows)

คลิกที่ ปุ่ม Configของโมดูล Apache

เลือก ตัวเลือก Apache (httpd.conf)จากรายการเมนูป๊อปอัป

Apache ไม่เริ่มทำงานจาก XAMPP Control Panel

ในหน้าแผ่นจดบันทึกต่อไป นี้คุณต้องค้นหาListen 80

เพื่อให้การค้นหาง่ายขึ้น ให้กด แป้น ลัดCtrl+Fในเมนูป๊อปอัป ให้พิมพ์สิ่งที่คุณต้องการค้นหา ทำเครื่องหมายที่ช่องทำ เครื่องหมาย(Mark) ตัดรอบ(Wrap around)ปล่อยตัวพิมพ์ใหญ่(Match case)ให้ไม่ถูกเลือก จากนั้นคลิกปุ่มค้นหาถัดไป(Find Next)

เปลี่ยนพอร์ต Apache TCPIP เริ่มต้น

เมื่อคุณพบบรรทัดที่เกี่ยวข้องแล้ว ให้เปลี่ยนหมายเลขพอร์ตด้วยหมายเลขที่คุณเลือกเอง

ตัวอย่างเช่น คุณสามารถลองใช้พอร์ต 121 จากนั้นผลลัพธ์ที่สอดคล้องกันสำหรับ หมายเลขพอร์ต TCP/IPจะเป็นดังนี้ – Listen 121(Listen 121)

Press Ctrl+Sเพื่อบันทึกการเปลี่ยนแปลงในNotepad

หมายเหตุ: (Note:) โปรด(Please)ทราบว่าในขณะที่ใช้การกำหนดค่านี้ คุณจะต้องผนวกหมายเลขพอร์ตTCP/IPURL ที่ คุณต้องการเชื่อมต่อกับไซต์ของคุณเสมอ ตัวอย่างเช่น ในการเข้าถึง เซิร์ฟเวอร์ Apacheบนเบราว์เซอร์ของคุณ คุณจะต้องป้อน:  localhost:121/dashboardแทนlocalhost/dashboard dashboard

หลังจากทำตามขั้นตอนข้างต้นอย่างถูกต้องแล้ว ปัญหาการเริ่มต้นของApacheในXAMPPจะได้รับการแก้ไข

3] Stop World Wide Web Publishing Service

ในอีกทางหนึ่ง คุณต้องหยุดWorld Wide Web Publishing Serviceและเปลี่ยนการตั้งค่าเพื่อให้สามารถเริ่มบริการได้ด้วยตนเองเท่านั้น เริ่มกันเลย:

ในการหยุดWorld Wide Web Publishing Serviceก่อนอื่นคุณต้องเปิด Windows Services Manager(open Windows Services Manager)บนพีซี Windows 10 ของคุณ

บน หน้าจอ Servicesให้ค้นหาตัวเลือกWorld Wide Web Publishing Serviceใต้คอลัมน์Name

เมื่อพบแล้ว ให้ดับเบิลคลิกเพื่อเปิดหน้าต่างคุณสมบัติ

ในหน้าต่างคุณสมบัติ แท็บ ทั่วไป(General)จะเปิดขึ้นตามค่าเริ่มต้น

บนแท็บ General ให้ค้นหาStartup Typeและเปลี่ยนเป็นManual ซึ่งจะช่วยให้คุณเริ่มบริการด้วยตนเองเมื่อจำเป็น

ไปข้างหน้า หยุดสถานะการทำงานของบริการ และคลิกที่ปุ่มApply > OK

ตอนนี้ เปิดXAMPP Control Panelและคลิกที่ ปุ่ม Startเพื่อเรียกใช้เซิร์ฟเวอร์ Apache

แค่นั้นแหละ. ฉันหวังว่าคู่มือนี้จะช่วยคุณแก้ไขปัญหาการเริ่มต้นของบริการ Apache บนแผงควบคุม XAMPP(That’s it. I hope this guide would help you to fix the starting problem of the Apache service on the XAMPP Control Panel.)



About the author

ฉันเป็นวิศวกรซอฟต์แวร์และบล็อกเกอร์ที่มีประสบการณ์เกือบ 10 ปีในสาขานี้ ฉันเชี่ยวชาญในการสร้างบทวิจารณ์เครื่องมือและบทช่วยสอนสำหรับแพลตฟอร์ม Mac และ Windows รวมถึงการให้ความเห็นจากผู้เชี่ยวชาญในหัวข้อการพัฒนาซอฟต์แวร์ ฉันยังเป็นวิทยากรและผู้สอนมืออาชีพ โดยได้นำเสนอผลงานในการประชุมเทคโนโลยีทั่วโลก



Related posts