Series Làm chủ XAMPP | Bài 5: Cấp cứu XAMPP - Khi Web Server "đổ bệnh"
Đã bao giờ bạn nhấn "Start" MySQL trên XAMPP và thấy nó chuyển sang màu đỏ rồi tắt ngóm sau 1 giây không? Hay là Apache báo lỗi Port 80 is in use? Đừng vội cài lại win hay xóa sạch XAMPP, vì 90% lỗi đều đến từ việc xung đột cổng (port) hoặc file dữ liệu database bị treo.
1. Lỗi "Cổng bị chiếm dụng" (Port Conflict)
Lỗi phổ biến nhất: Apache báo Port 80 hoặc 443 đã bị chiếm.
- Thủ phạm: Thường là Skype, VMware, hoặc IIS (Internet Information Services) của Windows đang chạy ngầm.
- Cách khắc phục:
- Nếu bạn không muốn tắt các ứng dụng kia: Hãy đổi Port của Apache.
- Nhấn nút Config cạnh Apache -> chọn
httpd.conf. - Tìm dòng
Listen 80, đổi thànhListen 8080. - Tìm dòng
ServerName localhost:80, đổi thànhServerName localhost:8080. - Sau đó, khi truy cập trình duyệt, bạn phải gõ
http://localhost:8080.
2. Lỗi MySQL "tự tắt" (MySQL shutdown unexpectedly)
Đây là cơn ác mộng của dân làm database. Khi MySQL tắt đột ngột, nó thường để lại các file log treo (ib_logfile) khiến lần khởi động sau bị lỗi.
Cách cứu chữa "thần thánh":
- Vào thư mục
C:\xampp\mysql\data. - Tìm các file có tên
ib_logfile0,ib_logfile1và fileibdata1(nếu cần). - Đừng xóa ngay! Hãy đổi tên chúng thành
ib_logfile0.bak,ib_logfile1.bak. - Khởi động lại MySQL. XAMPP sẽ tự tạo lại các file log mới sạch sẽ và MySQL sẽ chạy lại bình thường.
3. Lỗi "MySQL Server has gone away"
Nếu bạn đang import một file backup .sql khổng lồ (vài trăm MB) và nhận được lỗi này, đơn giản là vì MySQL không chịu nổi lượng dữ liệu đẩy vào quá nhanh.
Cách xử lý:
- Mở file
my.initrong XAMPP (Config -> my.ini). - Tìm dòng
max_allowed_packetvà tăng nó lên:
max_allowed_packet = 128M
- Restart lại MySQL là xong.
4. Checklist khi XAMPP gặp sự cố
Trước khi hoảng loạn, hãy luôn kiểm tra theo thứ tự này:
- Xem Log: Nhấn nút Logs ở mỗi dịch vụ trong XAMPP Control Panel. Nó luôn nói cho bạn biết chính xác lý do tại sao nó dừng.
- Quyền quản trị: Luôn chạy XAMPP Control Panel bằng quyền "Run as Administrator". Nhiều khi lỗi chỉ vì XAMPP không có quyền ghi file vào ổ cứng.
Diệt Virus/Firewall: Đôi khi phần mềm diệt virus "ghen tị" với MySQL và chặn không cho nó ghi log. Hãy thêm ngoại lệ (Exception) cho thư mục XAMPP trong Windows Defender.
Tổng kết Series
XAMPP là "đôi giày tập" rất tốt cho những bước đi đầu tiên. Sau 5 bài học, từ cài đặt, cấu hình tên miền ảo (Virtual Host), bảo mật database, backup dữ liệu cho đến xử lý sự cố, bạn đã có một môi trường làm việc không kém gì một chuyên gia.
All rights reserved