登录
  • 欢迎访问老王的博客,本站用来做博主的技术学习,工作记录,技术分享,互动交流!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏老王的博客吧

WokrerMan安装配置教程

windows wmhbcy 499次浏览 0个评论 扫描二维码

Wokrerman配置教程

一、注意事项:

1,Linux系统环境检测

Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。

curl -Ss http://www.workerman.net/check.php | php

上面脚本如果全部显示ok,则代表满足WorkerMan要求,直接到官网下载例子即可运行。

(注意:检测脚本中没有检测event扩展或者libevent扩展,如果业务并发连接数大于1024建议安装event扩展或者libevent扩展,安装方法参照下面说明)

 

2,运行 php -m 会列出命令行 PHP CLI 已经安装的扩展,

 

3,当我们安装扩展时,可能需要手动配置php.ini文件,把扩展加进去,所以要确认PHP CLI的php.ini文件的位置。可以运行php –ini查找PHP CLI的ini文件位置

 

 

  • centos系统安装教程

全新系统安装(全新安装PHP+扩展)

1、命令行运行(此步骤包含了安装php-cli主程序以及pcntl、posix、libevent库及git程序)

yum install php-cli php-process git gcc php-devel php-pear libevent-devel -y

 

2,安装libevnet扩展方法如下:

Centos系统要先安装libevnet库(安装了1就不需要这一步了)

yum install libevent-devel

pecl install channel://pecl.php.net/libevent-0.1.0 //提示libevent installation [autodetect]: 时按回车

echo extension=libevent.so > /etc/php.d/libevent.ini

 

3,用官方方法四phpize方式安装libevnet

如果要安装的扩展在php源码ext目录中没有,那么这个扩展需要到http://pecl.php.net 搜索下载

以安装libevent扩展为例(假设系统安装了libevent-dev库)

 

1、下载libevent扩展文件压缩包(在当前系统哪个目录下载随意)

~# wget http://pecl.php.net/get/libevent-0.1.0.tgz

–2015-05-26 21:43:40–  http://pecl.php.net/get/libevent-0.1.0.tgz

Resolving pecl.php.net… 104.236.228.160

Connecting to pecl.php.net|104.236.228.160|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 9806 (9.6K) [application/octet-stream]

Saving to: “libevent-0.1.0.tgz”

 

100%[=======================================================>] 9,806       41.4K/s   in 0.2s

 

2、解压扩展文件压缩包

~# tar -zxvf libevent-0.1.0.tgz

package.xml

libevent-0.1.0/config.m4

libevent-0.1.0/CREDITS

libevent-0.1.0/libevent.c

….

 

3、进入到源码目录

~# cd libevent-0.1.0/

 

4、运行phpize命令

~# phpize

Configuring for:

PHP Api Version:         20090626

Zend Module Api No:      20090626

Zend Extension Api No:   220090626

 

5、运行configure命令

~# ./configure

checking for grep that handles long lines and -e… /bin/grep

checking for egrep… /bin/grep -E

checking for a sed that does not truncate output… /bin/sed

checking for cc… cc

checking whether the C compiler works… yes

  • 运行make命令

~# make

~# /bin/bash /data/test/libevent-0.1.0/libtool –mode=compile cc  -I. -I/data/test/libevent-0.1.0 -DPHP_ATOM_INC -I/data/test/libevent-0.1.0/include

7、运行make install命令

~# make install

Installing shared extensions:     /usr/lib/php5/20090626/

8、配置ini文件

通过运行 php –ini查找php.ini文件位置,然后在文件中php段添加以下代码:extension=libevent.so

 

 

 

 

三,安装实例

1,将wm-chat实例复制到服务器根目录解压。

 

2,SSH终端进入实例根目录执行命令

3,修改端口

wm1要修改的地方共有5处

A:第一处qw10\Applications\Chat\start_web.php

改:A1端口

$web = new WebServer(“http://0.0.0.0:55166”);

(端口号往上增加1)

B:第二处qw10\Applications\Chat\start_register.php

改:B1端口

$register = new Register(‘text://0.0.0.0:1321’);

(端口号往上增加1)

 

C:第三处qw10\Applications\Chat\start_gateway.php

改:

// gateway 进程

$gateway = new Gateway(“Websocket://0.0.0.0:8011”);(C1端口,往上增加1)

// 服务注册地址

$gateway->registerAddress = ‘127.0.0.1:1321’;(跟B1的端口对应)

// 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口

$gateway->startPort = 2510; (C3端口,这个端口往上加4增加)

 

D:第四处qw10\Applications\Chat\start_businessworker.php

改:

// 服务注册地址

$worker->registerAddress = ‘127.0.0.1:1321’;(跟B1的端口对应)

 

E:第五处E:\qw10\Applications\Chat\Web

改:

// 创建websocket

ws = new WebSocket(“ws://”+document.domain+”:8011″);(跟C1的端口对应)

 

3,将修改好的配置文件上传到服务器的alidata目录中,运行SSH登陆服务器,进入对应目录激活服务。

# Cd alidata/qw10

# php start.php start -d

 

 

4,启动与停止命令

注意Workerman启动停止等命令都是在命令行中完成的。

要启动Workerman,首先需要有一个启动入口文件,里面定义了服务监听的端口及协议。可以参考入门指引–简单开发实例部分

这里以workerman-chat为例,它的启动入口为start.php。

启动

以debug(调试)方式启动

php start.php start

以daemon(守护进程)方式启动

php start.php start -d

停止

php start.php stop

重启

php start.php restart

平滑重启

php start.php reload

查看状态

php start.php status


老王的博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明出处!
喜欢 (1)
[23419610@qq.com]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址