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

 安装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 多少个请求

 

时间: 2024-08-01 23:08:27

WebSocket实战之————Workerman服务器的安装启动的相关文章

《Linux KVM虚拟化架构实战指南》——2.2 安装配置RHEV虚拟化所需服务器

2.2 安装配置RHEV虚拟化所需服务器 RHEV虚拟化架构需要DNS.RHEL等服务器支持,本节将搭建一个完整的RHEV虚拟化实战环境. 2.2.1 配置RHEV虚拟化所需服务器一:活动目录服务器 在RHEV虚拟化环境下,DNS服务器相当重要,可以通过安装配置1台Windows服务器或Linux服务器来实现DNS解析功能.由于RHEV虚拟化实战操作会涉及AD活动目录,所以本节的实战操作将使用Windows Server 2008 R2构建AD活动目录服务器,同时提供DNS.DHCP等功能,关于

同一服务器上安装SQL2000和SQL2005冲突解决方案

在同一服务器上安装SQL2000和SQL2005,现把安装过程中遇到的问题记录下来,方便遇到同样问题的朋友. 1,因为SQL2000安装过程中无法修改实例名称,故安装过程中必须先安装SQL2000,然后在安装SQL2005.安装SQL2005时必须修改SQL实例名称,否则将和SQL2000的实例名称冲突. 2,安装完SQL2005后,开始准备用SQL2000客户端工具连接SQL2005,结果报告不能用SQL2000客户端工具连接,只能用SQL2005客户端工具连接,后证明SQL2005客户端工具

在服务器上安装、使用MySQL的注意事项

mysql|服务器 在服务器上安装.使用MySQL的注意事项      一.怎么样取得最新版本的MySQL?       要安装MySQL,首先要当然要取得它的最新版本,虽然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我还是建议大家到网络上去找最新版本的MySQL.我介绍大家到http://www.mysql.org去下载,这里   的最新版本是MySQL 3.23 versions .      二.安装MySQL时候的注意事项?      1.如果您是用MySQL+

Fedora 12服务器上安装Apache2+PHP+MySQL

LAMP是Linux, Apache, MySQL, PHP的缩写.这篇教程将教你如何在一台Fedora 12服务器上安装Apache2web服务器+PHP(mod_php) +MySQL . 我已经测试无误,你可以放心使用. 1. 前言 在这篇教程中,我使用的主机名为server1.example.com,ip地址是192.168.0.100.这些设置可能与你想要的有所不同,所以你必须在适当的地方修改一下. 2 安装MySQL5 用下列命令安装MySQL: yum install mysql

Digital Unix Version 4.0下Oracle 8.0.5服务器的安装

oracle|unix|服务器 Digital Unix Version 4.0下Oracle 8.0.5服务器的安装 石骁騑(中软网络技术股份有限公司,北京,100081) 一. 系统需求在安装Oracle 8 服务器前,首先检查系统是否满足表1和表2所示的软硬件需求.1. 硬件需求 表1 硬件需求硬件项目 需求CPU Digital Unix alpha 系统内存 最少128M RAM交换空间 2-4倍的内存大小磁盘驱动(Disk Drives) 至少四个设备:一个用于Oracle软件的分发

网管实战:排除服务器离奇故障案例两则

同样的服务器开展不同的服务应用时,它们可能遇到的故障会截然不同,甚至有的故障看起来简直就是稀奇古怪!可就是这些稀奇古怪的服务器故障,常常会使我们普通的网络管理人员应对乏术,最终影响了服务器的高效运行.有鉴于此,我们应该多从实战角度出发,多掌握一些排除服务器特殊故障的方法和思路,才能确保日后遇到服务器稀奇故障时从容应对.这不,本文下面就把笔者经历过的两则服务器稀奇故障排除过程贡献出来,以飨各位朋友! 1.服务器无法成为辅助域控制器 单位局域网中有一台主域服务器,该服务器安装的是Windows 20

DHCP服务器的安装与配置

2.1 安装 DHCP 服务器的步骤如下: 步骤1 启动 "添加/删除程序"对话框 步骤2 单击"添加/删除 Windows 组件"出现 "windows 组件向导单击下一步"出现 "Windows 组件"对话框从列表中选择"网络服务" 如图 2 步骤3 单击"详细内容",从列表中选取"动态主机配置协议(DHCP)" 如图 3单击"确定" 步骤4

apache服务器的安装问题

问题描述 apache服务器的安装问题 为什么我安装好了阿帕奇服务器,我是在网上看韩老师教程自学的,安装好了发现在进程里面没有看到韩老师说的httpd.exe这个进程,这个是为什么呢,是不是我安装没成功呢 解决方案 运行Apache HTTP Sever 2.2,没有的话回官网去下载,有个GUI的.最新的2.6版本没有的,2.2才有的,然后下载回来安装好以后开始 运行 Apache -- /Monitor Apache Servers点开就有了.启动服务器以后重启解决 解决方案二: 是没有启动吧

Linux中NFS服务器的安装与配置

NFS是Net http://www.aliyun.com/zixun/aggregation/19352.html">File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与它人共享目录和文件.通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件. 以下是NFS最显而易见的好处: 1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到. 2.用户不