Free Hosting

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

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

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

 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 อะไร เดี๋ยวช่วยแก้ให้ละเอียดขึ้น!



Read full post »

วันจันทร์ที่ 6 กุมภาพันธ์ พ.ศ. 2560

การติดตั้ง XAMPP

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

ก่อนจะทำการติดตั้ง เราจะเริ่มต้นจากคำถามว่าทำไมต้องเป็น XAMPP

  • เนื่องจากเราไม่มี Server ตั้งอยู่ที่บ้าน ดั้งนั้นเราจึงต้องสร้าง Environment ที่เหมือนกับ Server อยู่ที่บ้านเพื่อให้เราสามารถทดสอบโปรแกรมได้
  • นอกจาก XAMPP ยังมีอีกหลายตัวทั้ง WAMP, AppServ แต่ที่เราเลือก XAMPP เพราะเป็นตัวเดียวที่ไม่ต้องติดตั้ง และยังสามารถ Copy ให้คนอื่นก็ง่าย
  • XAMPP ประกอบไปด้วย Apache, MySQL, PHP และ Perl ตัวเดียวได้ครบเขียนได้ทั้ง PHP และ Perl
ขั้นตอนการติดตั้งมีดังนี้
  1. Download XAMPP ได้ที่นี่ โดยมีให้เลือก 3 ทางคือ Installer, Zip และ 7z(7 Zip)
    ตัวที่แนะนำคือ เลือกเป็น .zip จะได้ไม่ต้องทำการติดตั้งลงบนเครื่อง แต่สำหรับใครที่มีโปรแกรมพวก VMWare จะไม่สามารถใช้ .zip ได้ ต้องเลือกเป็นแบบ Installer แทน
  2. นำเอาไฟล์ XAMPP มาแตก zip ไว้ที่ Drive C: หรือ Drive ไหนก็ได้
  3. เวลาเปิดให้เข้าไปใน Folder XAMPP Duble Click ที่ไฟล์ XAMPP-Control.exe
  4. เลือก Start Service ที่ต้องการ โดยทั่วไปเราจะ start เฉพาะ Apache กับ MySQL
Read full post »

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

Free Hosting

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

Free Hosting
 

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