환경 요구 사항

Windows 사용자

Workerman은 3.5.3 버전부터 Linux 시스템과 Windows 시스템을 동시에 지원합니다.

  1. PHP>=5.4가 필요하며, PHP 환경 변수가 제대로 설정되어 있어야 합니다.

  2. Windows 버전의 Workerman은 어떤 확장도 의존하지 않습니다.

  3. 설치 사용 및 사용 제한은 여기에서 확인하십시오.

  4. Workerman이 Windows에서 여러 사용 제한이 있으므로, 공식 환경은 Linux 시스템을 사용하는 것이 좋으며, Windows 시스템은 개발 환경에서만 사용하는 것이 권장됩니다.

    ====본 페이지 이하 내용은 Linux 사용자에게만 해당되며, Windows 사용자는 무시하십시오. ====

Linux 사용자(맥 OS 포함)

Linux 사용자는 Linux 버전의 Workerman만 사용할 수 있습니다.

  1. PHP>=5.4를 설치하고 pcntl, posix 확장을 설치해야 합니다.

  2. event 확장을 설치하는 것이 좋지만 필수는 아닙니다(주의: event 확장은 PHP>=5.4가 필요합니다).

Linux 환경 검사 스크립트

Linux 사용자는 다음 스크립트를 실행하여 로컬 환경이 Workerman 요구 사항을 충족하는지 확인할 수 있습니다.

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

스크립트에서 모두 ok로 표시되면 Workerman 실행 환경을 충족하는 것입니다.

(주의: 검사 스크립트는 event 확장을 검사하지 않습니다. 동시 연결 수가 1024를 초과할 경우 event 확장을 설치하는 것이 좋으며, 설치 방법은 다음 섹션을 참조하십시오.)

상세 설명

PHP-CLI에 대하여

Workerman은 PHP 명령행(PHP-CLI) 모드에서 실행됩니다. PHP-CLI는 PHP-FPM 또는 Apache의 MOD-PHP와 독립적인 실행 프로그램으로, 서로 충돌하지 않으며 상호 의존성이 없습니다. 완전히 독립적입니다.

Workerman이 의존하는 확장에 대하여

  1. pcntl 확장

pcntl 확장은 PHP가 Linux 환경에서 프로세스를 제어하는 중요한 확장입니다. Workerman은 프로세스 생성, 신호 제어, 타이머, 프로세스 상태 모니터링 등의 기능을 사용하고 있습니다. 이 확장은 Windows 플랫폼에서 지원되지 않습니다.

  1. posix 확장

posix 확장은 PHP가 Linux 환경에서 시스템이 제공하는 POSIX 표준 인터페이스를 호출할 수 있도록 합니다. Workerman은 관련 인터페이스를 사용하여 데몬화, 사용자 그룹 제어 등의 기능을 구현합니다. 이 확장은 Windows 플랫폼에서 지원되지 않습니다.

  1. Event 확장 또는 libevent 확장

event 확장은 PHP가 시스템의 Epoll, Kqueue 등 고급 이벤트 처리 메커니즘을 사용할 수 있게 하여, Workerman의 높은 동시 연결에서 CPU 사용률을显著提高합니다. 고도의 동시 장기 연결 관련 애플리케이션에서 매우 중요합니다. libevent 확장(또는 event 확장)은 필수가 아니며, 설치하지 않은 경우 기본적으로 PHP 원래의 Select 이벤트 처리 메커니즘을 사용합니다.

확장 설치 방법

확장 설치 장을 참조하십시오.