swoole提供一个编译好的二进制包,这个包连PHP都包含进去了,下载解压后就可以直接运行,都不用安装PHP@H_301_1@
在这个地方直接下载二进制包@H_301_1@
https://www.swoole.com/page/download@H_301_1@
下载完按照官方建议解压缩到/opt/swoole tar -xvf swoole.tar.xz -C /opt/swoole@H_301_1@
直接写一个PHP文件使用swoole目录里的PHP进行运行@H_301_1@
<?PHP $serv = new Swoole\Server("127.0.0.1",9502, SWOOLE_BASE); $serv->set(array( 'worker_num' => 2,'task_worker_num' => 4,1)"> )); $serv->on('Receive',1)">function(Swoole\Server $serv,$fd,1)">$from_id,1)">$data) { echo "接收数据" . $data . "\n"; $data = trim(); $task_id = $serv->task($data,0$serv->send($task_id\n"); }); $serv->on('Task',1)">function (Swoole\Server $task_id,1)">echo "Tasker进程接收到数据"; echo "#{$serv->worker_id}\tonTask: [PID={$serv->worker_pid}]: task_id=strlen($data).".".PHP_EOL$serv->finish($serv->on('Finish',1)">echo "Task#$task_id finished,1)">$data).; }); $serv->on('workerStart',1)">function($worker_idglobal $argvif($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@H_301_1@
@H_301_1@
@H_301_1@
@H_301_1@