Yêu cầu môi trường

Người dùng Windows

workerman từ phiên bản 3.5.3 trở đi đã có thể hỗ trợ đồng thời hệ thống linux và hệ thống windows.

  1. Cần PHP >= 5.4 và đã cấu hình biến môi trường PHP.

  2. Phiên bản Workerman cho Windows không phụ thuộc vào bất kỳ phần mở rộng nào.

  3. Hướng dẫn cài đặt và các hạn chế sử dụng ở đây.

  4. Do Workerman có nhiều hạn chế khi sử dụng trên Windows, nên môi trường chính thức khuyên dùng hệ thống Linux, hệ thống Windows chỉ nên dùng cho môi trường phát triển.

    ====Phần trang này chỉ áp dụng cho người dùng Linux, người dùng Windows vui lòng bỏ qua. ====

Người dùng Linux (bao gồm Mac OS)

Người dùng Linux chỉ có thể sử dụng phiên bản Workerman cho Linux.

  1. Cài đặt PHP >= 5.4 và đã cài đặt phần mở rộng pcntl, posix.

  2. Khuyến nghị cài đặt phần mở rộng event, nhưng không bắt buộc (lưu ý phần mở rộng event yêu cầu PHP >= 5.4).

Kịch bản kiểm tra môi trường Linux

Người dùng Linux có thể chạy kịch bản sau để kiểm tra xem môi trường địa phương có đáp ứng yêu cầu của Workerman hay không.

curl -Ss https://www.workerman.net/check | php

Nếu kịch bản hiển thị tất cả ok, thì có nghĩa là đáp ứng yêu cầu môi trường chạy của Workerman.

(Lưu ý: Kịch bản kiểm tra không kiểm tra phần mở rộng event, nếu số lượng kết nối đồng thời lớn hơn 1024, khuyến nghị cài đặt phần mở rộng event, phương pháp cài đặt xem ở phần tiếp theo.)

Giải thích chi tiết

Về PHP-CLI

Workerman hoạt động dựa trên chế độ dòng lệnh PHP (PHP-CLI). PHP-CLI là chương trình thực thi độc lập với PHP-FPM hoặc Apache's MOD-PHP, chúng không xung đột và không có sự phụ thuộc lẫn nhau, hoàn toàn độc lập.

Về các phần mở rộng mà Workerman phụ thuộc

  1. pcntl mở rộng

Phần mở rộng pcntl là phần mở rộng quan trọng để kiểm soát tiến trình trong môi trường Linux của PHP, Workerman sử dụng các tính năng của nó như tạo tiến trìnhđiều khiển tín hiệubộ đếm thời giangiám sát trạng thái tiến trình. Phần mở rộng này không được hỗ trợ trên nền tảng Windows.

  1. posix mở rộng

Phần mở rộng posix cho phép PHP gọi các giao diện do hệ thống cung cấp thông qua tiêu chuẩn POSIX trong môi trường Linux. Workerman chủ yếu sử dụng các giao diện liên quan để thực hiện chức năng daemon hóa, kiểm soát nhóm người dùng, v.v. Phần mở rộng này không được hỗ trợ trên nền tảng Windows.

  1. Event mở rộng hoặc libevent mở rộng

Phần mở rộng event cho phép PHP sử dụng các cơ chế xử lý sự kiện cao cấp như Epoll, Kqueue, giúp cải thiện đáng kể hiệu suất CPU của Workerman trong trường hợp kết nối đồng thời cao. Nó rất quan trọng trong các ứng dụng dài hạn có kết nối đồng thời cao. Phần mở rộng libevent (hoặc event) không phải là bắt buộc, nếu không được cài đặt, Workerman sẽ sử dụng cơ chế xử lý sự kiện Choose có sẵn trong PHP.

Cách cài đặt phần mở rộng

Xem phần Cài đặt phần mở rộng.