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

Người dùng Windows

Từ phiên bản 3.5.3 trở đi, workerman đã có thể hỗ trợ cùng lúc cả hệ thống linux và windows.

  1. Yêu cầu PHP>=5.4 và thiết lập biến môi trường PHP.

  2. Windows version của Workerman không yêu cầu cài đặt bất kỳ extension nào.

  3. Hướng dẫn cài đặt và giới hạn sử dụng có thể được tìm thấy tại đây.

  4. Do Workerman có nhiều hạn chế khi sử dụng trên Windows, cho nên đề xuất sử dụng hệ thống Linux trong môi trường sản xuất, và chỉ đề xuất sử dụng hệ thống Windows cho môi trường phát triển.

====Phần bên dưới chỉ dành cho người dùng Linux, người dùng Windows vui lòng bỏ qua. ====

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

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

  1. Cài đặt PHP>=5.4 và cài đặt các extension pcntl, posix.

  2. Đề xuất cài đặt extension event, tuy nhiên không bắt buộc (lưu ý rằng extension event yêu cầu PHP>=5.4).

Script kiểm tra môi trường trên Linux

Người dùng Linux có thể chạy script sau để kiểm tra xem môi trường cục bộ phù hợp với yêu cầu của Workerman hay không:

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

Nếu tất cả thông báo trong script đều hiển thị "ok", tức là môi trường chạy Workerman đủ điều kiện.

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

Thông tin chi tiết

Về PHP-CLI

Workerman chạy dựa trên PHP-CLI (PHP Command Line Interface). PHP-CLI là một chương trình thực thi độc lập, không xung đột và không phụ thuộc vào PHP-FPM hoặc MOD-PHP của Apache.

Về các extension mà Workerman phụ thuộc

  1. Extension pcntl

Extension pcntl là một extension quan trọng của PHP để điều khiển tiến trình trong môi trường Linux. Workerman sử dụng các tính năng như tạo tiến trình, điều khiển tín hiệu, định thời, giám sát trạng thái tiến trình. Extension này không được hỗ trợ trên nền tảng Windows.

  1. Extension posix

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

  1. Extension Event hoặc Extension libevent

Extension Event cho phép PHP sử dụng các cơ chế xử lý sự kiện nâng cao như Epoll, Kqueue, từ đó nâng cao hiệu suất sử dụng CPU của Workerman khi có số kết nối đồng thời lớn. Đây là tính chuyển cần thiết trong các ứng dụng liên quan đến kết nối đồng thời cao và liên tục. Extension libevent (hoặc extension event) không bắt buộc, nếu không cài đặt, Workerman mặc định sử dụng cơ chế xử lý sự kiện Select cơ bản của PHP.

Cách cài đặt các extension

Xem phần Cài đặt các extension