Hướng dẫn sửa lỗi Apache không khởi động được trong XAMPP (chi tiết, dễ hiểu)

Những điểm chính cần nắm

 

  • Nguyên nhân Apache XAMPP không chạy: Xung đột cổng, thiếu quyền admin, lỗi cấu hình, firewall chặn, thiếu thư viện Visual C++…

 

  • Cách sửa lỗi Apache không start: Thay đổi port, chỉnh sửa file cấu hình, kiểm tra dịch vụ chiếm cổng để Apache hoạt động bình thường trở lại.

 

Nguyên nhân khiến Apache trong XAMPP không chạy

 

Dưới đây là các nguyên nhân thường gặp nhất:

 

  • Xung đột cổng (Port Conflict)
    Mặc định Apache dùng cổng 80 / 443, MySQL dùng 3306. Nếu các cổng này đang bị chiếm bởi phần mềm khác như IIS, Skype, SQL Server, Apache sẽ không thể khởi động.

 

  • Không chạy XAMPP với quyền Administrator
    Khi thiếu quyền ghi file hoặc truy cập tài nguyên hệ thống, Apache/MySQL có thể start rồi tự tắt.

 

  • Xung đột với dịch vụ có sẵn của Windows
    Các dịch vụ như IIS (Internet Information Services) thường chiếm cổng 80 gây lỗi Apache.

 

  • Sai file cấu hình
    Lỗi cú pháp hoặc chỉnh sửa sai trong các file như httpd.conf, httpd-ssl.conf, my.ini có thể khiến Apache không chạy được.

 

  • Thiếu Microsoft Visual C++ Redistributable
    Apache phụ thuộc vào thư viện này. Nếu máy chưa cài hoặc thiếu phiên bản phù hợp, Apache sẽ không hoạt động.

 

  • Bị Firewall hoặc Antivirus chặn
    Tường lửa hoặc phần mềm diệt virus có thể chặn các cổng 80, 443, 3306.

 

  • Ổ đĩa đầy hoặc file log bị lỗi
    Khi không thể ghi log, Apache/MySQL sẽ không khởi động được.

 

Cách sửa lỗi Apache không start được trong XAMPP

 

Cách 1: Sửa file httpd-ssl.conf để Apache chạy được

 

Apache mặc định sử dụng cổng 80 (HTTP) và 443 (HTTPS). Nếu cổng 443 bị chiếm, Apache sẽ không start được.

 

Apache, xampp, phpMyAdmin

 

Bước 1:


Truy cập thư mục:

 

Tìm file httpd-ssl.conf

 

Bước 2:

 

Chuột phải → Open with → Notepad


Vào Edit → Replace

 

Bước 3:

 

  • Find what: 443

 

  • Replace with: 4439

 

Bước 4:


Nhấn Replace All → Save file


Khởi động lại Apache và truy cập http://localhost để kiểm tra.

 

Cách 2: Kiểm tra port đang bị chiếm trong XAMPP

 

Trong bảng điều khiển XAMPP, bạn nhấn vào Netstat để xem danh sách các cổng đang được sử dụng.

 

Apache, xampp, phpMyAdmin

 

Nếu thấy cổng 80 hoặc 443 đang được dùng bởi ứng dụng khác, Apache sẽ không thể khởi động.

 

Cách 3: Đổi Main Port và SSL Port cho Apache

 

Bước 1: Kiểm tra port mặc định

 

Trong XAMPP Control Panel:

 

  • Chọn Config → Service and Port Settings

 

  • Mặc định:

    • Apache: 80 / 443

    • MySQL: 3306

 

Apache, xampp, phpMyAdmin

 

Bước 2: Kiểm tra ứng dụng chiếm port bằng CMD

 

Mở Command Prompt (Run as Administrator) và nhập:


 
netstat -ano | findstr :80
 

Lấy PID và kiểm tra tiến trình:


 
tasklist | findstr <PID>
 

Nếu cần tắt tiến trình:


 
taskkill /PID <PID> /F
 

Nguyên nhân thường gặp nhất là IIS. Chỉ cần Stop dịch vụ IIS, sau đó Start lại Apache trong XAMPP.

 

Lúc này bạn có thể truy cập:

 

http://localhost
 

Trường hợp muốn giữ cổng 80 cho dịch vụ khác

 

Bạn có thể đổi cổng Apache:

 

  • Mở file:


 
C:\xampp\apache\conf\httpd.conf
 

Tìm dòng:


 
Listen 80
 

Đổi thành:


 
Listen 8080
 
  • Mở tiếp file:


 
C:\xampp\apache\conf\extra\httpd-ssl.conf
 

Đổi:


 
Listen 443Listen 4433
 

Sau đó truy cập website bằng:


 
http://localhost:8080

 

Cách 4: Đổi port Apache trực tiếp trong XAMPP

Bước 1:


Mở XAMPP → Nhấn Config ở dòng Apache

 

Bước 2:


Chọn Apache (httpd.conf)

 

Bước 3:


Mở bằng Notepad → Edit → Replace

 

Bước 4:

 

  • Find what: 80

 

  • Replace with: 8080

 

Bước 5:


Replace All → Save file

 

Bước 6:


Khởi động lại Apache và kiểm tra trên trình duyệt.

 HỖ TRỢ TRỰC TUYẾN