博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebSocket实战之————Workerman服务器的安装启动
阅读量:6938 次
发布时间:2019-06-27

本文共 4842 字,大约阅读时间需要 16 分钟。

hot3.png

安装php

apt-get install php5-cli
root@iZ23b64pe35Z:/home/www# php -vPHP 5.5.9-1ubuntu4.20 (cli) (built: Oct  3 2016 13:00:37)

 检查pcntl、posix扩展(已经安装成功)

root@iZ23b64pe35Z:/home/www# php -m | grep pcntlpcntlroot@iZ23b64pe35Z:/home/www# php -m | grep posixposix

安装git

apt-get install git

下载 workerman-todpole

git clone https://github.com/walkor/workerman-todpole.git

缺少官方依赖包,直接启动发现会报错:

root@iZ23b64pe35Z:/home/www# cd workerman-todpole/root@iZ23b64pe35Z:/home/www/workerman-todpole# lsApplications  composer.json  MIT-LICENSE.txt  README.md  start.phproot@iZ23b64pe35Z:/home/www/workerman-todpole# php start.php startPHP Warning:  require_once(/home/www/workerman-todpole/vendor/autoload.php): failed to open stream: No such file or directory in /home/www/workerman-todpole/start.php on line 29

 安装:Composer 是 PHP 的一个依赖管理工具(全局安装)

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

注意: 如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv 那行命令。

现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar

vendor目录是依赖库的目录,这些其实都是可以通过一个命令来得到的,只要你提供composer.json文件,那么你将这个项目git clone下来之后,直接:

composer install

就可以得到相应的依赖库了。

再次启动workerman

root@iZ23uv7rgv9Z:/home/www/workerman-todpole# lsApplications  composer.json  composer.lock  MIT-LICENSE.txt  README.md  start.php  vendor

启动正常

复制代码

root@iZ23uv7rgv9Z:/home/www/workerman-todpole# php start.php startWorkerman[start.php] start in DEBUG mode----------------------- WORKERMAN -----------------------------Workerman version:3.3.6          PHP version:5.5.9-1ubuntu4.20------------------------ WORKERS -------------------------------user          worker                 listen                    processes statusroot          TodpoleBusinessWorker  none                       4         [OK] root          TodpoleGateway         websocket://0.0.0.0:8282   4         [OK] root          Register               text://0.0.0.0:1237        1         [OK] root          WebServer              http://0.0.0.0:8383        2         [OK] ----------------------------------------------------------------Press Ctrl-C to quit. Start success.

复制代码

查看本机的IP地址:

ip addr

再次启动workerman,在浏览器地址输入

http://本机IP地址:8383/

测试结果:

成功安装!

状态详解

复制代码

root@iZ23uv7rgv9Z:/home/www/workerman-todpole# php start.php statusWorkerman[start.php] status ---------------------------------------GLOBAL STATUS--------------------------------------------Workerman version:3.3.6          PHP version:5.5.9-1ubuntu4.20start time:2016-12-22 22:53:51   run 0 days 0 hours   load average: 0, 0.01, 0.05      event-loop:select(libevent扩展(或者event扩展)使得PHP可以使用系统、Kqueue等高级事件处理机制,能够显著提高WorkerMan在高并发连接时CPU利用率。在高并发长连接相关应用中非常重要。libevent扩展(或者event扩展)不是必须的,如果没安装,则默认使用PHP原生Select事件处理机制。) 4 workers       11 processesworker_name           exit_status     exit_countTodpoleBusinessWorker 0                0TodpoleGateway        0                0Register              0                0WebServer             0                0---------------------------------------PROCESS STATUS-------------------------------------------pid    memory  listening                worker_name           connections total_request send_fail throw_exception4190    1.25M   http://0.0.0.0:8383      WebServer             0           0              0         0              4191    1.25M   http://0.0.0.0:8383      WebServer             0           0              0         0              4189    1.5M    text://0.0.0.0:1237      Register              8           8              0         0              4185    1.5M    websocket://0.0.0.0:8282 TodpoleGateway        5           4              0         0              4186    1.5M    websocket://0.0.0.0:8282 TodpoleGateway        5           4              0         0              4187    1.5M    websocket://0.0.0.0:8282 TodpoleGateway        5           4              0         0              4188    1.5M    websocket://0.0.0.0:8282 TodpoleGateway        5           4              0         0              4181    1.75M   none                     TodpoleBusinessWorker 5           3              0         0              4183    1.75M   none                     TodpoleBusinessWorker 5           1              0         0              4182    1.75M   none                     TodpoleBusinessWorker 5           1              0         0              4184    1.75M   none                     TodpoleBusinessWorker 5           1              0         0              root@iZ23uv7rgv9Z:/home/www/workerman-todpole#

复制代码

红色为对应的4个worker

黄色为每个worker退出的次数和状态

 例如执行一个:php start.php reload (reload命令的话)

TodpoleBusinessWorker 会退出,(启动的时候会直接去连接TodpoleGateway内部端口,会建立起通讯的,不会监听端口的)

TodpoleGateway(维持客户端连接,如果退出就会和客户端断开的,会监听端口的)是不会退出的

WebServer 有两个进程也会退出两次

Register(维持TodpoleBusinessWorker 和TodpoleGateway之间进行通信的)内部服务,没有任何逻辑,所以也不会退出的

total_request 多少个请求

转载:http://www.cnblogs.com/tinywan/p/6212794.html

转载于:https://my.oschina.net/u/1260221/blog/880534

你可能感兴趣的文章
APUE读书笔记-14高级输入输出-07readv和writev函数
查看>>
关于Linux的内存(free -m)
查看>>
修改linux系统配置文件 /etc/inittab 默认从字符界面启动系统
查看>>
Servlet过滤器和监听器知识总结
查看>>
Android(杂项)
查看>>
vSphere之安装VMware ESXi 6
查看>>
MyEclipse定位class文件
查看>>
一个用于监控Dell PowerEdge服务器硬件状态的nagios/icinga插件
查看>>
我的友情链接
查看>>
Xshell连接Ubuntu
查看>>
进阶之初探nodeJS
查看>>
Mac OS X添加网络打印机
查看>>
五个典型的JavaScript面试题
查看>>
如何搭建搭建各个版本的openstack的本地yum源?
查看>>
CentOS6.8下搭建Ipsec+L2TP ***服务
查看>>
linux基本命令
查看>>
mysql主从延迟
查看>>
不在让你为你写代码头疼的链接页代码
查看>>
Vmware clone后,linux无法上网
查看>>
NetSuite crm国内合作商来讲讲NetSuite常见问题
查看>>