Các lỗi thường gặp làm cho XAMPP không khởi động được
Lưu ý bài viết này mình chỉ liệt kệ các lỗi XAMPP thường gặp. bạn nào không biết XAMPP là gì vui lòng đọc thêm thông tin ở https://vi.wikipedia.org/wiki/XAMPP
Làm lập trình nhất là php không ai trành khỏi nhiều lần sau khi cài đặt XAMPP xong không thể khởi động được
Hình trên là thông báo Apache khởi động thất bại, nội dung thông báo cũng rất là chung chung: “Apache bị tắt bất ngờ, chắc là port nào đó bị chặn, bị chiếm, bị thiếu quyền truy cập, ..v..v…
Sau khi tìm kiếm trên nhiều nguồn mình rút ra một số nguyên nhân chính có thể xảy ra làm cho XAMPP của bạn không khởi động được
1. SKYPE
Đây là trường hợp thường gặp nhất. Apache mặc định hoạt động trên port 80 (hoạt động thế nào thì mình ko rõ vì hồi đó ăn hên được 8 điểm môn Mạng Máy Tính ), và Skype cũng vậy. Mà thằng Skype thì lại mặc định khởi động trước nên nghiễm nhiên nó chiếm cổng 80 trước luôn (đoán vậy). XAMPP tới sau nên chỉ có thể ngậm ngùi hít khói mà thôi.
Có 2 cách giải quyết, đó là đổi port của XAMPP hoặc đổi port của Skype. Nghe nói 80 là port “truyền thống” của web cho nên mình sẽ tôn trọng truyền thống, bẻ thằng trai tân Skype đi hướng khác.
Khởi động Skype, vào menu Tools > Options hoặc tổ hợp phím Ctrl + , (dấu phẩy) để mở giao diện cài đặt của Skype.
Chọn tab Advanced > Connection, bỏ check dòng “Use port 80 and 443 for additional incoming connections”.
Bấm Save và khởi động lại Skype là xong
2. MICROSOFT SQL SERVER
Đối với các bạn lập trình C++, C#, VB.NET, ASP.NET,… thì thường có cài thêm MS SQL Server để lưu trữ dữ liệu, và bản thân thằng này cũng là một trong những nguyên nhân bóp cổ không cho XAMPP khởi động.
Mở giao diện SQL Server Configuration Manager (vào START gõ chữ “sql” là thấy – Windows 7, 8. Còn Windows XP thì chịu khó kiếm trong START > Program Files), chọn mục SQL Server Services bên trái, danh sách các mục con hiện ra bên phải, chọn stop dòng “SQL Server Reporting Services”.
Để chắc ăn thì nên vào properties ngăn nó chạy lúc khởi động máy luôn. Việc này có ảnh hưởng gì tới SQL Server ko thì mình ko dám chắc, vì tốt nghiệp xong là hết muốn nhìn mấy món của các Bill rồi.
3. Internet Information Services (IIS)
IIS là chương trình tạo webserver của Microsoft, chức năng giống như XAMPP, nhưng hỗ trợ chủ yếu cho những đứa con của các Bill (ASP, ASP.NET,…), muốn chạy PHP cũng được nhưng phải cấu hình thêm chút… nói chung là mang tính chất ăn ké cho nên mình ko hảo lắm, tội gì ăn ké khi mà XAMPP ra đời để nuôi PHP trên Windows.
Do lúc đi học có môn lập trình web bằng ASP.NET cho nên mình có cài IIS để làm webserver. Và vì nó mang tính chất đồng loại với XAMPP nên nó cũng chiếm luôn cái port 80, làm XAMPP lại ngậm ngùi hít khói như ngày gặp gỡ Skype.
Mở giao diện cấu hình IIS lên (vào START gõ “iis” là thấy, nếu không thấy thì mò như trong Windows XP nói trên), stop dịch vụ của IIS đi, chặn nó khởi động cùng windows cũng được, chừng nào cần xài thì hãy mở lên.
4. VMWare Workstation
Nếu bạn đang sử dụng chương trình tạo máy ảo VMWare Workstation thì cũng có thể gặp vấn đề khởi động XAMPP, do VMWare đã sử dụng port 80 và 443 vào việc chia sẻ dữ liệu giữa máy thật và máy ảo, nên XAMPP nghiễm nhiên trở thành “trâu chậm uống nước đục”. Cách khắc phục: (tham khảo superuser.com)
Mở VMWare, vào menu Edit → Preferences → Shared VMs → click DISABLE SHARING
Đối với phần mềm WAMP nếu bị lỗi các bạn cũng có thể tùy chỉnh tương tự như vậy.
Chúc các bạn thành công!
(Tham khảo thinhnc.com)