WebSocket实战之————Workerman服务器的安装启动

简介: 安装phpapt-get install php5-cliroot@iZ23b64pe35Z:/home/www# php -vPHP 5.5.9-1ubuntu4.20 (cli) (built: Oct 3 2016 13:00:37)  检查pcntl、posix扩展(已经...

 安装php

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

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

root@iZ23b64pe35Z:/home/www# php -m | grep pcntl
pcntl
root@iZ23b64pe35Z:/home/www# php -m | grep posix
posix

安装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# ls
Applications  composer.json  MIT-LICENSE.txt  README.md  start.php
root@iZ23b64pe35Z:/home/www/workerman-todpole# php start.php start
PHP 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# ls
Applications  composer.json  composer.lock  MIT-LICENSE.txt  README.md  start.php  vendor

启动正常

root@iZ23uv7rgv9Z:/home/www/workerman-todpole# php start.php start
Workerman[start.php] start in DEBUG mode
----------------------- WORKERMAN -----------------------------
Workerman version:3.3.6          PHP version:5.5.9-1ubuntu4.20
------------------------ WORKERS -------------------------------
user          worker                 listen                    processes status
root          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 status
Workerman[start.php] status 
---------------------------------------GLOBAL STATUS--------------------------------------------
Workerman version:3.3.6          PHP version:5.5.9-1ubuntu4.20
start 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可以使用系统Epoll、Kqueue等高级事件处理机制,能够显著提高WorkerMan在高并发连接时CPU利用率。在高并发长连接相关应用中非常重要。libevent扩展(或者event扩展)不是必须的,如果没安装,则默认使用PHP原生Select事件处理机制。)
4 workers       11 processes
worker_name           exit_status     exit_count
TodpoleBusinessWorker 0                0
TodpoleGateway        0                0
Register              0                0
WebServer             0                0
---------------------------------------PROCESS STATUS-------------------------------------------
pid    memory  listening                worker_name           connections total_request send_fail throw_exception
4190    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 多少个请求

 

目录
相关文章
|
17天前
|
机器学习/深度学习 弹性计算 运维
云计算系列之阿里云ECS服务器管理实战
本文档介绍了阿里云ECS(Elastic Compute Service)的基本概念、实例管理、磁盘操作、快照与镜像功能及其应用场景,最后通过具体案例解析ECS的实际应用。ECS是阿里云提供的高效、可靠的云计算服务,支持多种业务需求,如Web应用、高并发网站、数据库等,帮助企业快速构建稳定安全的应用,提升运维效率,降低IT成本。文档还详细说明了ECS实例的创建方式、连接方法及日常管理操作,帮助用户更好地利用ECS服务。
54 2
云计算系列之阿里云ECS服务器管理实战
|
20天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
45 5
Linux系统之安装Ward服务器监控工具
|
29天前
|
人工智能 安全 大数据
ARM 服务器上安装 OpenEuler (欧拉)
openEuler 是华为于2019年开源的操作系统,支持多种处理器架构,包括X86和鲲鹏。截至2020年底,openEuler 拥有3万社区用户、2万多个拉取请求、2000多名贡献者和7032款软件。openEuler 提供高效、稳定、安全的系统,适用于数据库、大数据、云计算和人工智能等场景。本文介绍了在神州鲲泰 R522 服务器上安装 openEuler 的详细步骤,包括下载镜像、配置 RAID 和 BIOS 设置等。
168 0
ARM 服务器上安装 OpenEuler (欧拉)
|
1月前
|
Ubuntu TensorFlow 算法框架/工具
NVIDIA Triton系列05-安装服务器软件
本文介绍了NVIDIA Triton推理服务器的安装方法,涵盖源代码编译、可执行文件安装及Docker容器部署三种方式。重点讲解了在NVIDIA Jetson AGX Orin设备上的安装步骤,适合Ubuntu 18及以上系统。通过检查HTTP端口状态确认服务器运行正常,为后续客户端软件安装做准备。
39 0
NVIDIA Triton系列05-安装服务器软件
|
1月前
|
Ubuntu 安全 Linux
云服务器安装宝塔教程
云服务器安装宝塔教程
|
25天前
|
弹性计算 应用服务中间件 网络安全
ECS服务器使用:SSL证书安装、配置和问题定位指南
本文简要介绍了SSL证书的生成与部署方法,包括使用OpenSSL生成自签名证书和从CA获取证书的步骤,以及在Apache和Nginx服务器上的配置方法。此外,还提供了测试证书是否生效的方法和常见问题的解决策略,帮助确保证书正确安装并解决调试过程中可能遇到的问题。
121 0
|
26天前
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书
|
1月前
|
Ubuntu Linux Windows
Ubuntu 14.04安装samba服务器
Ubuntu 14.04安装samba服务器
22 0
|
1月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
49 0
|
1月前
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
55 0
下一篇
无影云桌面