Linux系统安装workerman,启动wss 服务
安装workerman其实很简单,只要会简单的linux口令就可以搞定,
这里我给大家演示一下如何安装workerman 进入终端的过程就不用演示了吧...
输入root及密码进入终端后找到站点根目录 先使用官方自带的脚本测试下服务器的PHP环境是否满足WorkerMan允许要求
curl -Ss http://www.workerman.net/check.php | php
如图所示,本机的posix扩展没有安装,那我们使用以下命令进行安装pcntl和posix扩展。
yum install php-process

扩展安装完成后,再次检测PHP环境,显示一切正常。

官方提示为了支持更大的并发连接数,建议安装event扩展或者libevent扩展(二者作用相同,二选一即可),我们进行libevent扩展安装如下 
扩展安装成功后,一切准备就绪,通过wget口令下载WorkerMan源码包
wget http://www.workerman.net/download/workermanzip
下载完成后就可以看到下图中的workermanzip包,执行 unzip 进行解压

解压成功,将Workerman-master 重命名 如图
mv Workerman-master Workerman

创建test.php文件代码如下
<?php
use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';
// 创建一个Worker监听2345端口,使用http协议通讯
$http_worker = new Worker("http://0.0.0.0:2345");
// 启动4个进程对外提供服务
$http_worker->count = 4;
// 接收到浏览器发送的数据时回复hello world给浏览器
$http_worker->onMessage = function($connection, $data)
{
    // 向浏览器发送hello world
    $connection->send('hello world');
};
Worker::runAll();
执行 php test.php start 看到如下图表示workerman安装成功叻...
...
用守护进程模式启动可以后台运行 workerman 任务:
php start.php start -d  (-d 守护模式启动)
报错可能原因:
php加载sockets 和libevent模块的顺序导致
解决方法:
vim /etc/php.d/libevent.ini
注释掉:extension = libevent.so
vim /etc/php.d/sockets.ini
注释掉:extentsion = sockets.so
然后在php.ini中添加这两个扩展的引用
vim /etc/php.ini
extension = sockets.so
extension = libevent.so
将上面内容添加到php.ini中,注意添加顺序。
Linux系统安装workerman,启动wss 服务的更多相关文章
- Linux系统安装telnet以及xinetd服务
		
Linux系统安装telnet以及xinetd服务 一.安装telnet 1.检测telnet-server的rpm包是否安装 # rpm -qa telnet-server 若无输入内容,则表示没有 ...
 - Linux系统安装及配置ftp服务
		
1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum -y install vsftpd 安装,(ubuntu 下使用apt-get instal ...
 - Linux下的启动oracle服务 启动监听 开放端口操作
		
尝试登录oracle 使用root用户将没有sqlplus命令 [root@localhost ~]# sqlplus /nolog bash: sqlplus: 未找到命令... [root ...
 - linux系统中启动daytime服务
		
环境:vmware下面的cetos6 1. 进入/etc/xinetd.d/目录下,查看是否存在daytime服务,若不存在,则须安装: 执行命令:yum install xinetd 该命令执行后会 ...
 - linux下安装启动rpc服务
		
1.上传包 rocky:~ # ls Desktop dts.xml jdk1..0_41 oswbb rpc.rstatd- rpc.rstatd-.tar.gz rocky:~ # cd rpc. ...
 - 从Linux系统安装到Web应用启动教程
		
概述 本文讲述web应用服务器安装配置教程,其中包括:Linux系统安装,Mysql数据库安装配置,Redis安装配置,Tomcat安装配置,MongoDB安装配置,Linux JDK安装使用,Ngi ...
 - 查看linux系统安装的服务
		
如何查看linux系统安装了哪些服务呢,因不同版本的操作系统可能使用的命令不一样或者有些命令在某些操作系统不可用,现列举一些常用查看命令(基于我的linux版本). 我的操作系统版本如下: 1.ser ...
 - 【转】Linux学习之路--启动VNC服务
		
我的Linux是Fedora 13,安装方法如下: 1.打开终端,执行 # yum install -y tigervnc tigervnc-server 2.编辑/etc/sysconfi/vncs ...
 - 如何查看和停止Linux启动的服务
		
1. 查看Linux启动的服务chkconfig --list 查询出所有当前运行的服务chkconfig --list atd 查询atd服务的当前状态 2.停止所有服务并且在下次系统启动时不再启 ...
 
随机推荐
- Bitcoin A First Assessment
			
1. What is BitcoinBitcoin is a digital currency designed by Satoshi Nakamoto. Bitcoin allows users t ...
 - CentOS服务器简单判断CC攻击的命令
			
使用下面的命令,可以分析下是否在被CC攻击. 第一条命令: tcpdump -s0 -A -n -i any | grep -o -E '(GET|POST|HEAD) .*' 正常的输出结果类似 ...
 - Spark的机器学习算法mlib的例子运行
			
Spark自带了机器学习的算法mlib,页面网址 http://spark.incubator.apache.org/docs/latest/mllib-guide.html 但是运行的时候,遇到了很 ...
 - PCL滤波介绍(1)
			
在获取点云数据时 ,由于设备精度,操作者经验环境因素带来的影响,以及电磁波的衍射特性,被测物体表面性质变化和数据拼接配准操作过程的影响,点云数据中讲不可避免的出现一些噪声.在点云处理流程中滤波处理作为 ...
 - CREATESTRUCT cs 结构体
			
PreCreateWindow(CREATESTRUCT& cs) typedef struct tagCREATESTRUCT { LPVOID lpCreateParams; // 创建窗 ...
 - orcale存储过程学习之路(一)
			
----------------------------------------- 建表 ------------------------------------------ create table ...
 - 关于Unity中Mecanim动画的动画状态代码控制与代码生成动画控制器
			
对于多量的.复杂的.有规律的控制器使用代码生成 动画状态代码控制 1:每个动画状态,比如进入状态,离开状态, 等都有可能需要代码来参与和处理,比如,进入这个动画单元后做哪些事情,来开这个动画单元后做哪 ...
 - 安装GYP(Generate Your Projects)
			
GYP(Generate Your Projects)是由 Chromium 团队开发的跨平台自动化项目构建工具,Chromium 便是通过 GYP 进行项目构建管理. 主页 :http://code ...
 - 33个与众不同的Web表单设计
			
表单在web设计中很重要,因为它具有直接的用户交互.创新?有趣?富有色彩?设计一个交互,需要设计师关注登陆/注册表单的设计元素. 这里有33个与众不同的web表单设计,希望能使你获得设计灵感. 1. ...
 - MySQL导入数据错误error: 13 及解决办法
			
先说解决办法 将sql文件放到你的账号能够访问的地方!!! 因为我用的grid账号,所以只需要将sql放到 ~grid/ 或者 /tmp等grid能够访问的地方即可. Don't place the ...