Workerman 入門 - 安裝及啟動

Workerma 是一個老牌的 PHP socket 服務架構。

這裡記錄基於 CentOS, PHP7 環境的安裝流程:

安裝 pcntl, posix 擴展:

yum install php-process

安裝 event 依賴的拓展 libevent-devel

yum install libevent-devel -y
//php7
yum install libevent2-devel -y

以及再安裝 event

pecl install event

先透過 ```php

再新增以下拓展

CVT2HUGO: --ini``` 找到 php.ini 設定資料夾,例如 ```etc/php.d/```
echo extension=event.so > /etc/php.d/30-event.ini

安裝 workerman

composer require workerman/workerman

建立測試檔案

http_start.php

<?php
use Workerman\Worker;
require_once 'vendor/autoload.php';

// 创建一个Worker监听2345端口,使用http协议通讯
$http_worker = new Worker('http://0.0.0.0:2345');

// 启动4个进程对外提供服务
$http_worker->count = 4;

// 接收到浏览器发送的数据时回复hello world给浏览器
$http_worker->onMessage = function($connection,$data )
{
    // 向浏览器发送hello world
    $connection->send('hello world');
};

// 运行worker
Worker::runAll();

啟動

php http_start.php start

開啟防火牆

firewall-cmd --zone=public --add-port=2345/tcp --permanent
firewall-cmd --reload