Nội dung
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Đột nhiên một ngày đẹp trời bạn mở xampp thấy báo lỗi chữ mầu đỏ không khởi động được xampp. Vậy phải làm thế nào?
This may be due to a blocked port, missing dependencies
Những nguyên nhân sau đây có thể bạn gặp phải.
Xung đột port
Bạn có đang bật phần mềm skype không? nếu đang sử dụng skype thì tắt nó đi vì skype sử dụng chung port 80 của Apache (với xampp hay bất kỳ php web server nào khác).
Nếu bạn cài IIS và xampp trên cùng 1 máy tính, hãy kiểm tra xem IIS có đang chạy không. Để kiểm tra, bạn vào Start > Control Panel > Administrative tools > Internet Information Services (IIS) Manager. Nếu đang chạy thì nhấn vào Stop.
Sau đó thử start lại xampp sao.
Bạn cũng có thể kiểm tra các phần mềm, có đang dùng chung cổng đó hay không bằng cách mở cmd và gõ lệnh.
netstat -ao
tương đương với lệnh:
netstat -a -o
Kết hợp sử dụng tham số -o bạn có thể xem danh sách processes đang chạy (mỗi processes có một PID xác định).
Kết quả:
Cột Local Address, cho bạn biết phần mềm nào sử dụng chung port với xampp dóng sang cột PID, sử dụng thông tin này để tắt chúng. Tại dòng lệnh cmd gõ tiếp:
taskkill /pid xxxx
Thay xxxx là PID tìm được ở trên. Lệnh trả về kết quả thông báo đã đóng thành công phần mềm.
Tham số -o tương ứng với các ứng dụng đang chạy, bạn có thể sử dụng nguyên tham số này và so sánh trong Task Manager.
Chỉ định port
Nếu bạn tìm kiếm cổng port của process thì sử dụng thêm tham số -n ví dụ:
netstat -an
Trong cách sử dụng quen thuộc command line, để kết hợp thêm điều kiện khác chúng ta có thể sử dụng ký tự | theo sau là lệnh dàng buộc. Giống phát biểu điều kiện where trong SQL, cmd có lệnh findstr giúp lọc chuỗi trên kết quả tìm kiếm. Ví dụ sau đây tìm các process có port:80
netstat -an 10 | findstr :80
Cho phép tìm chuỗi chuỗi ở mọi trường như: Local Address, Foreigin address, State, PID. Và Có thể ràng buộc ở 2 fields.
netstat -ano | findstr :25 | findstr ESTABLISHED
Cũng hỗ trợ tìm chuỗi bằn Lệnh grep trong linux.
netstat -an | grep :80
Các phần mềm không đội trời chung
Danh sách các phần mềm sau cùng sử dụng port 80, là port mặc định của xampp. Tuy nhiên bạn có thể đổi port cho xampp nếu sau một hồi cố gắng không gỡ được phần mềm quái quỷ đang tranh dành port với xampp :(.
- Skype
Cổng 80/3306 bị khóa – Block port
Vì lý do nào đó mà phần mềm diệt vi rút đã khóa 2 cổng này. Giải pháp: tìm và loại bỏ ra khỏi danh sách chặn trong phần mềm anti-virus để cho phép cổng hoạt động.
Có thể do Xampp lỗi Private SSL key.
Lỗi này do bạn tạo lại ssl key sai cho xampp, dẫn đến xampp không hoat động được. Tìm hiểu thêm về lỗi XAMPP OpenSSL tại đây.
Nếu bạn thích bài viết này, hãy ủng hộ chúng tôi bằng cách đăng ký nhận bài viết mới ở bên dưới và đừng quên chia sẻ kiến thức này với bạn bè của bạn nhé. Bạn cũng có thể theo dõi blog này trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype