Workerman 시작하기 튜토리얼 칼럼에서는 Workerman의 설치 방법과 직면한 문제에 대한 해결 방법을 소개할 예정입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
1. Workerman 설치
workerman은 소켓 프로그래밍을 단순화하는 PHP의 소켓 프레임워크로 현재 CentOS에서는 ngix+php 아래에 설치되어 있습니다. 다음과 같습니다.
공식 홈페이지에서 제공되는 튜토리얼:
하지만 저는 이미 PHP 환경을 설치했기 때문에 위의 1, 2, 3, 4단계를 건너뛰고 Workerman zip 패키지를 직접 다운로드한 후 5단계로 진행합니다. 설치.
설치할 Workerman 디렉터리를 다음과 같이 입력하세요. 프롬프트 오류
[root@localhost server]# ls mysql nginx-1.4.4 phpredis workerman mysql-5.6.21 php redis-2.8.19 nginx php-5.5.7 redis-2.8.19.tar.gz [root@localhost server]# cd workerman/ [root@localhost workerman]# cd workerman/ [root@localhost workerman]# ls bin Common conf Core logs [root@localhost workerman]# cd bin [root@localhost bin]# ls workermand [root@localhost bin]# ./workermand start Workerman is starting ... ----------------------- EXTENSION ------------------------------ * pcntl [NOT SUPORT BUT REQUIRED] You have to enable pcntl Workerman start fail
확장자 pcntl이 없습니다. 이 확장자는 php 패키지에 포함되어 있지만, php를 컴파일할 때 --enable-pcntl을 설정하지 않았습니다. 소스 코드 패키지, 다음은 이 확장을 추가하는 것입니다.
이 확장을 추가한 후 php-fpm, nginx를 다시 시작하고 Workererman을 다시 시작하세요
[root@localhost bin]# ./workermand start Workerman is starting ... ----------------------- EXTENSION ------------------------------ * sysvshm [NOT SUPORT] * sysvmsg [NOT SUPORT] * libevent [NOT SUPORT] ------------------------ WORKERS ------------------------------- user worker listen processes status root BusinessWorker none 32 [OK] root Gateway tcp://0.0.0.0:8480 4 [OK] root StatisticProvider tcp://0.0.0.0:55858 1 [OK] root StatisticWeb tcp://0.0.0.0:55757 1 [OK] root StatisticWorker udp://0.0.0.0:55656 1 [OK] ---------------------------------------------------------------- Workerman start success ...
workerman이 성공적으로 설치되었습니다.
더 많은 워커맨 지식을 알고 싶으시면 workerman tutorial 칼럼을 주목해주세요.
위 내용은 워커맨 설치 및 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!