ปัญหาของการรัน Apache ไม่ได้ ในที่นี้ผมใช้ XAMPP Control ซึ่งค่อนข้างใช้งานได้ง่ายและดีกว่าการใช้ Appserv ปรากฏว่า ภายหลังจากติดตั้งโปรแกรม XAMPP เสร็จแล้วไม่สามารถสั่งให้ run Apache server ได้ โดยขึ้นการแจ้งเตือนว่า Apache shutdown unexpectedly ... ปัญหาที่เกิดขึ้น เกิดจากพอร์ตที่ใช้งานอยู่มันชนกัน ดังนี้
โดยปกติ
ผมจะแก้ไขด้วยการเปลี่ยนไปใช้พอร์ตอื่น ดังนี้ครับ
ขั้นตอนมีดังนี้
การเปลี่ยนพอร์ตของ Apache
1. ที่โมดูล Apache คลิกที่ปุ่ม Config เลือก Apache(httpd.conf) ตามภาพ
2. ไฟล์ httpd.conf จะถูกเปิดด้วยโปรแกรม text editor ให้หาคำ " Listen 80" แล้วแก้เป็น "#Listen 8080" ตามภาพ
3. หาคำ " ServerName localhost:80" แก้เป็น "ServerName localhost:8080"
4. Save และปิดไฟล์
การเปลี่ยนพอร์ตของ phpMyAdmin
1. จากปุ่มเดิม Apache Config เลือกเปิดไฟล์ phpMyAdmin(config.inc.php)
2. หาคำว่า ['host'] = '127.0.0.1' ใส่พอร์ตเพิ่มเติมเป็นดังนี้ ['host'] = '127.0.0.1:3336'
3. Save และปิดไฟล์
การเปลี่ยน Port Https หรือ SSL
1. จากปุ่มเดิม Apache Config เลือกเปิดไฟล์ "้httpd-ssl.conf"
2. หาคำว่า “Listen 80” เปลี่ยนเป็น “Listen 8080”
3. Save และปิดไฟล์
การเปลี่ยน Port MySQL
1. ที่โมดูล MySQL คลิกที่ปุ่ม Config เลือก my.ini ตามภาพ
2. หาคำว่า “port = 3306” เปลี่ยนเป็น “port = 3336” (มีสองจุดนะครับ)
3. Save และปิดไฟล์
ทดสอบการใช้งาน XAMPP
1. กดปุ่ม Start เพื่อรัน Apache และ MySQL ถ้าแก้ไขเรียบร้อยจะปรากฎการทำงานตามภาพ
2. เปิด Web Browser พิมพ์ URL>> localhost:8080 จะต้องปรากฎหน้า dashboard แสดงว่าใช้การได้แล้ว
3. ทดสอบการทำงานของ phpMyAdmin คลิกที่เมนูด้านบน ถ้าทุกอย่างเป็นปกติ จะต้องทำงานได้สมบูรณ์