Free Hosting

วันอาทิตย์ที่ 9 มีนาคม พ.ศ. 2568

Apache ใน XAMPP หรือ MAMP Start ไม่ได้ อาจเกิดจากหลายสาเหตุ

 Apache ใน XAMPP หรือ MAMP Start ไม่ได้ อาจเกิดจากหลายสาเหตุ นี่คือสาเหตุที่พบบ่อยและวิธีแก้ไข:

1️⃣ มีโปรแกรมอื่นใช้พอร์ต 80 หรือ 443

สาเหตุ:

Skype, IIS, TeamViewer, VMware, หรือโปรแกรมอื่น อาจใช้ พอร์ต 80 หรือ 443 (HTTPS)

วิธีแก้:

เปลี่ยนพอร์ตของ Apache ไปเป็น 8080 หรือ 8000

1. เปิด XAMPP Control Panel → คลิก Config ในช่อง Apache → เลือก httpd.conf

2. หา Listen 80 → เปลี่ยนเป็น Listen 8080

3. หา ServerName localhost:80 → เปลี่ยนเป็น ServerName localhost:8080

4. บันทึกไฟล์แล้ว Restart Apache

5. เข้าเว็บโดยใช้ http://localhost:8080

2️⃣ มีโปรแกรมที่ใช้ MySQL หรือ MariaDB อยู่

สาเหตุ:

ถ้า Apache Start ไม่ได้และมี MySQL/MariaDB ทำงาน อาจเป็นเพราะ MySQL ใช้พอร์ตเดียวกันกับ Apache

วิธีแก้:

ลองปิด MySQL ใน XAMPP ก่อนแล้ว Start Apache ใหม่

หรือเปลี่ยนพอร์ต MySQL ที่ my.ini (ใน XAMPP/mysql/bin/)

3️⃣ พอร์ตถูกบล็อกโดย Firewall หรือ Antivirus

สาเหตุ:

บางครั้ง Windows Defender, Firewall, หรือโปรแกรม Antivirus บล็อก Apache

วิธีแก้:

ปิด Firewall ชั่วคราว:

1. เปิด Control Panel → ไปที่ Windows Defender Firewall

2. คลิก Turn Windows Defender Firewall on or off

3. เลือก Turn off Windows Defender Firewall ทั้งสองช่อง

4. ลอง Start Apache ใหม่

ปิด Antivirus หรือเพิ่ม Apache ไว้ใน Whitelist

4️⃣ มี Apache หรือ IIS ตัวอื่นรันอยู่

สาเหตุ:

ถ้าติดตั้ง IIS (Internet Information Services) หรือ มี Apache อีกตัว อาจทำให้พอร์ตชนกัน

วิธีแก้:

ปิด IIS:

1. กด Win + R → พิมพ์ services.msc แล้ว Enter

2. หา World Wide Web Publishing Service

3. คลิกขวา → เลือก Stop

เช็คว่ามี Apache รันอยู่ไหม:

netstat -ano | findstr :80

ถ้ามี Process ID (PID) ให้ไปที่ Task Manager → หยุดโปรเซสนั้น

5️⃣ Apache มีไฟล์ config ผิดพลาด

สาเหตุ:

ไฟล์ httpd.conf หรือ httpd-vhosts.conf อาจผิดพลาด

วิธีแก้:

เปิด httpd.conf แล้วตรวจสอบว่ามีการตั้งค่าโฮสต์เสมือน (Virtual Host) ที่ผิดหรือไม่

ลองรีเซ็ตค่ากลับไปเป็นค่าเริ่มต้นของ XAMPP แล้วลองรันใหม่

6️⃣ Permission ไม่พอ (เฉพาะ macOS/Linux)

สาเหตุ:

ถ้าใช้ macOS หรือ Linux อาจต้องรัน Apache ด้วยสิทธิ์ root

วิธีแก้:

sudo /Applications/XAMPP/xamppfiles/bin/apachectl start


🔥 สรุป

✅ ลองทำตามลำดับนี้:

1. เปลี่ยนพอร์ต Apache เป็น 8080

2. ปิด IIS และโปรแกรมที่ใช้พอร์ต 80

3. ปิด Firewall / Antivirus ชั่วคราว

4. ตรวจสอบและแก้ไข httpd.conf

ถ้ายัง Start ไม่ได้ บอกผมได้เลยว่าขึ้น Error อะไร เดี๋ยวช่วยแก้ให้ละเอียดขึ้น!



0 ความคิดเห็น:

แสดงความคิดเห็น


พื้นที่โฆษณา

Free Hosting

พื้นที่โฆษณา

Free Hosting
 

Copyright © 2025 สอนเขียนโปรแกรม html php css Java SQL jQuery XML Ajax Design by ScriptMasterWebDesign | Theme by ScriptMasterWebDesign | Powered by HosTing