PDA

Xem phiên bản đầy đủ : Fix lỗi port 80 bị chiếm và cách đổi port cho Xampp



tsivn
03-03-2021, 09:42 PM
Bạn là người mới thì chắc chắn có rất nhiều thắc mắc rằng tại sao sau khi cài đặt XAMPP hoàn tất ở bài viết trước của mình nhưng lại gặp phải lỗi không mở Apache được. Nguyên nhân nào khiến các bạn vướng phải phải lỗi này ? Thực chất có rất nhiều nguyên nhân dẫn đến việc XAMPP không khởi động được Apache, lỗi này thường gặp phải nhiều nhất đó chính là trùng Port 80 hoặc Port 80 này đã bị một ứng dụng khác hay một service (dịch vụ) khác chiếm quyền sử dụng do đó dẫn đến tình trạng các bạn không khởi động được Apache dù đã cài đặt XAMPP thành công không xảy ra lỗi trong quá trình cài.
https://1.bp.blogspot.com/-Drzt4aUmtN0/Wg527MnJiRI/AAAAAAAAAjw/IPpNJwHJlAcvch5dchv1riIOGj72kYL0gCLcBGAs/s1600/fix-loi-port-80-bi-chiem-va-cach-doi-port-cho-xampp.png

Tổng Hợp Các Lỗi Thường Gặp Trên XAMPP Và Cách Khắc Phục
BlogTipsTop chúng tôi đưa ra một số lỗi thường thấy nhất đối người dùng mới như bạn, những lỗi này tuy hay gặp nhưng hoàn toàn các bạn có thể tự khắc phục nó hoạt động bình thường và không ảnh hưởng đến hệ thống hệ điều hành window của bạn.
1. Port 80 in use by “Unable to open process” with PID 4!
[Apache] Problem detected!
[Apache] Port 80 in use by "Unable to open process" with PID 4!
[Apache] Apache WILL NOT start without the configured ports free!
[Apache] You need to uninstall/disable/reconfigure the blocking application
[Apache] or reconfigure Apache and the Control Panel to listen on a different port
[Apache] Error: Apache shutdown unexpectedly.
[Apache] This may be due to a blocked port, missing dependencies,
[Apache] improper privileges, a crash, or a shutdown by another method.
[Apache] Press the Logs button to view error logs and check
[Apache] the Windows Event Viewer for more clues
[Apache] If you need more help, copy and post this
[Apache] entire log window on the forums

Lỗi này phổ biến nhất và thường mắc phải trên XAMPP. Đây là lỗi trùng cổng Port 80 hay nói cách khác cổng Port 80 bị chếm quyền sử dụng bởi một ứng dụng hay một dịch vụ khác.

Mỗi một dịch vụ hay một ứng dụng sẽ chạy trên một PID khác nhau, việc đầu tiên các bạn nên làm khi fix lỗi này là tìm ứng dụng đang chếm Port 80 có PID là bao nhiêu.

Bước 1: Mở CMD nhập lệnh sau để xác định PID đang chiếm Port 80
netstat -o -n -a | findstr 0.0:80

Tìm PID bằng CMD

Phần chúng tôi tô đỏ chính là số PID đang sử dụng Port 80, các bạn hãy nhớ số này rồi sau đó chúng ta tiếp tục tìm tên ứng dụng có số PID này.

Bước 2: Mở Task Manager dưới thanh Taskbar sau đó chọn sang tab Details, click vào PID để sắp xếp tăng dần theo số PID. Như vậy các bạn có thể thấy PID = 4 chính là dịch vụ của hệ thống.

Thông tin PID
https://4.bp.blogspot.com/-Osa3UmA0U1E/Wg56H6AsMhI/AAAAAAAAAkI/Zzgl28sPwMc6fHAwU0mLayK1o3zRDSQKgCLcBGAs/s1600/fix-loi-port-80-bi-chiem-va-cach-doi-port-cho-xampp2.png

Bước 3: Mở phần quản lý dịch vụ của hệ thống window bằng cách tổ hộp phím Window + R để mở hộp thoại Run và nhập vào services.msc nhấn Ok để vào.

Một bảng dịch vụ hệ thống sẽ hiện lên tại đây các bạn hãy kéo xuốn cuối cùng tìm một dịch vụ có tên là World Wide Web Publishing Service

Tắt dịch vụ sử dụng PID 4


Tiếp theo, click chuột phải vào World Wide Web Publishing Service chọn Properties. Tại dòng Startup type các bạn chọn Manual sau đó stop nó lại và nhấn Ok để lưu lại.

Tắt dịch vụ

Lưu ý: Phải khởi động máy lại thì dịch vụ này mới dừng nhé.

2. Một Số Lỗi Thường Gặp Ở Port 80
Bên cạnh đó còn một số ứng dụng có thể chếm Port 80 để sử dụng, nếu các bạn thực hiện cách trên vẫn còn lỗi không khởi động được XAMPP thì đừng vội, hãy tiếp tục với các bước bên dưới để tắt hoặc chuyển sang Port của các ứng dụng này sang Port khác nhé.
Skype
Nếu bạn đang dùng skype thì chương trình này mặc định sử dụng 2 Port 80 và 433. Cách khắc phục lỗi này các bạn mở skype truy cập vào tools -> options -> advanced -> connections và bỏ tick checkbox use port 80 and 443 for addtional incoming connections, đóng skype và khởi động lại.

Microsoft SQL Server
Đối với các bạn lập trình C++, C#, VB.NET, ASP.NET thì MS SQL Server để lưu trữ dữ liệu đã không còn xa lạ với bạn, và bản thân phần mềm này cũng là một trong những nguyên nhân góp phần làm nên lỗi này.

Mở giao diện SQL Server Configuration Manager trong phần Program của bạn, một cửa sổ hiện lên các bạn 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, tìm dòng SQL Server Reporting Services dừng (stop) nó lại.

Tắt dịch vụ của SQL
https://2.bp.blogspot.com/-8RzE6UBe7Qg/Wg57UGnBtDI/AAAAAAAAAkU/_opZCe5tyQ8z0oiwhZqLjjNo399AJOiOQCLcBGAs/s1600/fix-loi-port-80-bi-chiem-va-cach-doi-port-cho-xampp3.png
https://4.bp.blogspot.com/--xRflKcaz8c/Wg58JKCD9YI/AAAAAAAAAkc/Gxe0hel9FGQYLiYD3QHzB3jrUh9KZ6bKgCLcBGAs/s1600/fix-loi-port-80-bi-chiem-va-cach-doi-port-cho-xampp4.png

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,…). Nếu không dùng thì bạn hãy gỡ nó khỏi máy tính của bạn.

VMWare
VMWare là phần mềm tạo máy ảo thông dụng nhất nếu các bạn có sử dụng phần mêm này thì trước khi bật XAMPP hãy vào Task Manager tắt các dịch của VMWare đi là khởi động được XAMPP.

Trên đây là một số lỗi và cách khắc phục không khởi động được thông dụng nhất khi các bạn sử dụng XAMPP, tuy nhiên không tùy vào trường hợp mà các bạn tùy cơ ứng biến để xử lý. Cảm ơn các bạn đã theo dõi bài viết.