ความผิดพลาดทางเทคนิคมักจะไม่ค่อยดีนัก โดยเฉพาะอย่างยิ่งเมื่อมันเข้ามารบกวนการทำงานของคุณ หากคุณใช้ XAMPP สำหรับการพัฒนาในเครื่อง คุณอาจเห็นข้อความแจ้งว่า XAMPP Error “Apache Shutdown Unexpectedly” นี้อาจทำให้เกิดความสับสนมาก การพยายามหาวิธีแก้ปัญหาที่คลุมเครือนี้อย่างรวดเร็วอาจทำให้คุณหงุดหงิดได้ เพื่อให้คุณกลับไปทำงานได้
โชคดีที่ปกติแล้วการค้นหาว่าอะไรผิดพลาดไม่ใช่เรื่องยากเกินไป หากต้องการเปลี่ยนการตั้งค่าง่ายๆ ในไฟล์ XAMPP ของคุณ สิ่งที่คุณต้องมีก็คือโปรแกรมแก้ไขข้อความ คุณสามารถแก้ไขข้อผิดพลาดนี้ได้อย่างรวดเร็ว เพื่อให้คุณกลับไปสร้างโปรเจ็กต์ล่าสุดของคุณได้
บทความนี้จะช่วยให้คุณเข้าใจว่าข้อความ”ข้อผิดพลาด XAMPP Apache ปิดตัวลงโดยไม่คาดคิด”หมายถึงอะไร จากนั้น เราจะแสดงวิธีแก้ปัญหาในสี่ขั้นตอนง่ายๆ ด้วยเครื่องมือที่คุณอาจมีอยู่แล้ว
วิธีแก้ไข XAMPP Error “Apache Shutdown Unexpectedly” ใน Windows
หากคุณ’กำลังใช้อุปกรณ์ Windows คุณสามารถทำตามขั้นตอนทั้งสี่นี้เพื่ออัปเดตการตั้งค่าพอร์ตเริ่มต้นของคุณใน XAMPP
เปิดการตั้งค่าการกำหนดค่าจากแผงควบคุม XAMPP
ขั้นตอนแรกที่ชัดเจนคือการเริ่มต้น XAMPP นี่จะเป็นการเปิดแผงควบคุมสำหรับ XAMPP จากที่นี่ คุณสามารถเปลี่ยนการตั้งค่าสำหรับวิธีการตั้งค่าเซิร์ฟเวอร์สแตกได้ เนื่องจากข้อผิดพลาดนี้เกี่ยวข้องกับ Apache เราจะดูว่ามีการตั้งค่าอย่างไร คลิกปุ่ม Config ในแถวตัวเลือกที่ระบุว่า “Apache” การดำเนินการนี้จะแสดงรายการไฟล์ในเมนูแบบเลื่อนลง จะมีการเปลี่ยนแปลงกับสองไฟล์เหล่านี้ โดยเริ่มจาก httpd.conf
เปลี่ยนการตั้งค่าพอร์ตเริ่มต้นของไฟล์ httpd.conf
จากเมนูของไฟล์ คลิกที่ Apache (httpd.conf) เมื่อคุณดำเนินการแล้ว ไฟล์จะเปิดขึ้นในโปรแกรมแก้ไขข้อความเริ่มต้นของคอมพิวเตอร์ของคุณ ภายในไฟล์นี้มีการตั้งค่าสามอย่างที่คุณต้องการอัปเดต ในการเริ่มต้น ให้กด Ctrl + F แล้วป้อน “80” ในช่องค้นหา นี่จะแสดงอินสแตนซ์ทั้งหมดของหมายเลข 80 ในไฟล์ ค้นหา”พอร์ต 80″และเปลี่ยนเป็น”พอร์ต 8080″เมื่ออัปเดตการตั้งค่าพอร์ตแล้ว ให้ค้นหา “Listen 80” และอัปเดตเป็น “Listen 8080” สุดท้าย ค้นหา “ชื่อเซิร์ฟเวอร์ localhost:80” เมื่อคุณพบแล้ว ให้แก้ไขเป็น “ชื่อเซิร์ฟเวอร์ localhost:8080” เมื่อเสร็จแล้ว ให้บันทึกและปิดไฟล์
อัปเดตการตั้งค่าพอร์ตเริ่มต้นในไฟล์ http-ssl.conf
ตอนนี้เราควรไปยังไฟล์ถัดไป คุณสามารถทำได้โดยกลับไปที่แผงควบคุม XAMPP และคลิก Config อีกครั้งภายใต้การตั้งค่า Apache เปิดไฟล์ Apache (http-ssl.conf) ในครั้งนี้ เมื่อไฟล์เปิดขึ้นในโปรแกรมแก้ไขข้อความ ให้กด Ctrl+F แล้วพิมพ์ 443 ในช่องค้นหา ค้นหาบรรทัดที่ระบุว่า”ฟัง 443″และเปลี่ยนเป็น”ฟัง 4433″ถัดไป ดูไฟล์สำหรับครั้งต่อไปที่”443″ปรากฏขึ้น “VirtualHost _default:443>” คือสิ่งที่ควรพูด คุณสามารถเปลี่ยนเป็น “VirtualHost _default:4433>” ได้เมื่อคุณพบ อย่าลืมบันทึกและปิดไฟล์เมื่อทำเสร็จแล้ว
รีสตาร์ท Apache
หลังจากเปลี่ยนการตั้งค่าในไฟล์ทั้งสองแล้ว สิ่งสุดท้ายที่ต้องทำคือหยุด Apache คุณสามารถทำได้โดยคลิกปุ่มหยุดในแถว Apache เดียวกัน หลังจากหยุด Apache ให้คลิกปุ่มเริ่มเพื่อสิ้นสุดการรีสตาร์ท ทุกอย่างเสร็จเรียบร้อย! หมายเลขพอร์ตของคุณจะเปลี่ยนไป และตอนนี้ Apache ควรทำงานโดยไม่มีปัญหาใดๆ
วิธีแก้ไขข้อผิดพลาด XAMPP “Apache Shutdown โดยไม่คาดคิด” ใน macOS
ขึ้นอยู่กับเวอร์ชันของ macOS ที่คุณมี , Apache อาจอยู่ในคอมพิวเตอร์ของคุณแล้ว แอปพลิเคชันเริ่มต้นของ Apache นี้จะใช้การตั้งค่าพอร์ตเริ่มต้นเดียวกันกับเซิร์ฟเวอร์ Apache ใน XAMPP นี่อาจเป็นสาเหตุของข้อผิดพลาด “Apache ปิดโดยไม่คาดคิด” หากคุณใช้ macOS คุณสามารถเปลี่ยนการตั้งค่าพอร์ตเริ่มต้นได้โดยใช้สี่ขั้นตอนนี้
เปิด XAMPP Apache Configuration
หากยังไม่ได้ดำเนินการ ให้เปิด XAMPP Application Manager จากนั้น คลิกที่แท็บ Manage Servers ซึ่งอยู่เหนือแท็บ Welcome บนหน้าจอนี้มีรายการสิ่งที่คุณสามารถทำได้ หลังจากคลิกที่ Apache Web Server คุณสามารถคลิกที่ปุ่มกำหนดค่า
เปิดไฟล์ Conf
เลือกเปิดไฟล์ Conf จากช่องที่มีข้อความว่า Configure Apache Web Server จะมีช่องที่ระบุว่าไฟล์นี้สำหรับผู้ใช้ขั้นสูงเท่านั้น คุณสามารถคลิก ใช่ เพื่อก้าวไปข้างหน้า จะเป็นการเปิดไฟล์ชื่อ httpd.conf
อัปเดตการตั้งค่าพอร์ต
เมื่อไฟล์เปิดขึ้นในโปรแกรมแก้ไขข้อความ ขั้นตอนต่อไปคือเปลี่ยนการตั้งค่าพอร์ต คุณสามารถทำได้โดยกด Ctrl+F แล้วพิมพ์ “80” ในช่องค้นหา นี่จะแสดงทุกครั้งที่หมายเลข 80 ปรากฏขึ้น:
ค้นหาบรรทัดเหล่านี้: Listen 12.34.56.78:80 Listen 80 เมื่อคุณทำแล้ว ให้เปลี่ยนบรรทัดต่อไปนี้: Listen 12.34.56.78:8080 Listen 8080
เมื่อเสร็จแล้ว คุณสามารถบันทึกไฟล์และปิดได้ คลิกตกลงในช่องที่ระบุว่า “กำหนดค่า Apache Web Server”
รีสตาร์ท Apache
ขั้นตอนสุดท้ายคือการหยุดและเริ่ม Apache คุณสามารถทำได้จากแท็บ Manage Servers ของ XAMPP Application Manager หลังจากหยุด Apache ให้คลิกที่ Start เพื่อเริ่มต้นใหม่อีกครั้ง นั่นแหละ! หมายเลขพอร์ตของคุณจะเปลี่ยนไป และตอนนี้ Apache ควรทำงานโดยไม่มีปัญหาใดๆ
คำถามที่พบบ่อย
เหตุใด Apache จึงปิดตัวลงโดยไม่คาดคิด
ข้อผิดพลาด: Apache ปิดตัวลง โดยไม่มีคำเตือน ซึ่งอาจเกิดจากพอร์ตที่ถูกบล็อก การพึ่งพาที่ขาดหายไป การอนุญาตที่ไม่ถูกต้อง ความผิดพลาด หรือการปิดด้วยวิธีอื่น ตรวจสอบ Windows Event Viewer และไฟล์ “/xampp/apache/logs/error.log” สำหรับข้อมูลเพิ่มเติม
คุณจำเป็นต้องรีสตาร์ท Apache หรือไม่
จำเป็นต้องแจ้ง Apache เพื่ออ่านไฟล์การกำหนดค่าอีกครั้งก่อนที่จะพิจารณาการเปลี่ยนแปลง แต่เราไม่จำเป็นต้องหยุดและเริ่มเว็บเซิร์ฟเวอร์ของเราทุกครั้งที่ทำการเปลี่ยนแปลง วิธีที่เร็วกว่าในการค้นหาสิ่งที่เปลี่ยนแปลงคือการทำให้มันอ่านไฟล์ซ้ำ
ไม่สามารถเริ่มเซิร์ฟเวอร์ Apache ได้ใช่หรือไม่
มีหลายสิ่งที่อาจทำให้เซิร์ฟเวอร์ Apache ของคุณหยุดทำงาน อาจมีบางอย่างปิดกั้นพอร์ตที่ใช้ อาจมีอีกตัวอย่างหนึ่งของ Apache ทำงานอยู่ หรือเวอร์ชันของ PHP ที่คุณใช้ใน MAMP อาจใช้งานไม่ได้
อะไรเป็นสาเหตุที่ทำให้ระบบปิดโดยไม่คาดคิด
การบำรุงรักษาระบบที่ไม่ดีอาจนำไปสู่การปิดระบบแบบสุ่ม ซึ่งหมายความว่าจำเป็นต้องมีการตรวจสอบการบำรุงรักษาบริการเพื่อค้นหาไฟล์ระบบที่เสียหายหรือหายไป แอปที่ใช้งานไม่ได้ ไฟล์ขยะ และปัญหาเกี่ยวกับรีจิสทรีของ Windows