swoole提供一个编译好的二进制包,这个包连php都包含进去了,下载解压后就可以直接运行,都不用安装php

在这个地方直接下载二进制包

https://www.swoole.com/page/download

下载完按照官方建议解压缩到/opt/swoole    tar -xvf swoole.tar.xz -C /opt/swoole

直接写一个php文件使用swoole目录里的php进行运行

<?php
$serv = new Swoole\Server("127.0.0.1", 9502, SWOOLE_BASE); $serv->set(array(
'worker_num' => 2,
'task_worker_num' => 4,
)); $serv->on('Receive', function(Swoole\Server $serv, $fd, $from_id, $data) {
echo "接收数据" . $data . "\n";
$data = trim($data);
$task_id = $serv->task($data, 0);
$serv->send($fd, "分发任务,任务id为$task_id\n");
}); $serv->on('Task', function (Swoole\Server $serv, $task_id, $from_id, $data) {
echo "Tasker进程接收到数据";
echo "#{$serv->worker_id}\tonTask: [PID={$serv->worker_pid}]: task_id=$task_id, data_len=".strlen($data).".".PHP_EOL;
$serv->finish($data);
}); $serv->on('Finish', function (Swoole\Server $serv, $task_id, $data) {
echo "Task#$task_id finished, data_len=".strlen($data).PHP_EOL;
}); $serv->on('workerStart', function($serv, $worker_id) {
global $argv;
if($worker_id >= $serv->setting['worker_num']) {
swoole_set_process_name("php {$argv[0]}: task_worker");
} else {
swoole_set_process_name("php {$argv[0]}: worker");
}
}); $serv->start();

/opt/swoole/bin/php  /mnt/f/ubuntu/phpProject/myworker/task.php

最新文章

  1. 微信支付开发demo
  2. SWT使用注意点
  3. fork子进程僵尸问题及解决方案
  4. iOS多线程技术
  5. Mysql 组合查询 UNION 与 UNION ALL
  6. 中国区常用ubuntu源
  7. Python之正则
  8. webstore+nodejs
  9. 查看linux服务器版本
  10. phpcms v9 二次开发 - 自己添加源文件
  11. oracle 优化——索引与组合索引
  12. uC/OS 的任务调度解析 (转)
  13. Datagridview控件实现分页功能
  14. Java开源博客My-Blog之docker组件化修改
  15. Python实战之set学习笔记及简单练习
  16. Mac下GTest的基本使用
  17. MAC下安装Homebrew 和 @权限的问题
  18. 【linux】find命令仅返回文件名 不用返回完整的文件路径
  19. 计算从ios照片库中选取的图片文件大小
  20. [CC-ANUGCD]Maximum number, GCD condition

热门文章

  1. 2017 CCPC秦皇岛 L题 One Dimensions Dave
  2. 第一节知识点:.net与c#的概念
  3. tensorflow add_to_collection用法
  4. 线阵CCD-TCD1209采集系统&amp;驱动设计
  5. Day 10 面向对象基础
  6. JavaScript数组去重(12种方法,史上最全)
  7. Net Core 基于AngleSharp的HTML转实体工具
  8. 基于 TrueLicense 的项目证书验证
  9. springboot搭建项目,实现Java生成随机图片验证码。
  10. CAD绘图效率低?教你4个CAD绘图技巧,绘图效率提升十倍