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