workman php 安装,workerman安装及遇到的问题解决

下面由workerman入门教程栏目给大家介绍workerman安装及遇到的问题解决方法,希望对需要的朋友有所帮助!

ef4d2f1e39f15c0e258902e3f92c0917.png

1、workerman安装

workerman是php的一个socket框架,简化了socket编程,已经为很多企业所用,今天在centos的ngix+php下安装了workerman,过程记录如下。

官网上给的教程:

7e58fa9e17d37111d4e20cfe5c5afb12.png

但是我已经安装了php环境,所以跳过上面的1,2,3,4步骤,直接下载workerman的zip包,进行第5步安装。

进入workerman的目录进行安装如下。提示错误[root@localhost server]# ls

mysql nginx-1.4.4 phpredis workerman

mysql-5.6.21 php redis-2.8.19

nginx php-5.5.7 redis-2.8.19.tar.gz

[root@localhost server]# cd workerman/

[root@localhost workerman]# cd workerman/

[root@localhost workerman]# ls

bin Common conf Core logs

[root@localhost workerman]# cd bin

[root@localhost bin]# ls

workermand

[root@localhost bin]# ./workermand start

Workerman is starting ...

----------------------- EXTENSION ------------------------------

* pcntl [NOT SUPORT BUT REQUIRED]

You have to enable pcntl

Workerman start fail

缺少扩展pcntl,这个扩展时workerman必须的,这个扩展时php包里有的,但是我在编译php的时候没有--enable-pcntl,在php的源码包里果然找到了这个扩展源码包,下面就是加入这个扩展。

加入这个扩展后,重启php-fpm,nginx,再次开启workerman[root@localhost bin]# ./workermand start

Workerman is starting ...

----------------------- EXTENSION ------------------------------

* sysvshm [NOT SUPORT]

* sysvmsg [NOT SUPORT]

* libevent [NOT SUPORT]

------------------------ WORKERS -------------------------------

user worker listen processes status

root BusinessWorker none 32 [OK]

root Gateway tcp://0.0.0.0:8480 4 [OK]

root StatisticProvider tcp://0.0.0.0:55858 1 [OK]

root StatisticWeb tcp://0.0.0.0:55757 1 [OK]

root StatisticWorker udp://0.0.0.0:55656 1 [OK]

----------------------------------------------------------------

Workerman start success ...

workerman安装成功。

更多workerman知识请关注workerman教程栏目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET CORE(C#) WPF亚克力窗体

微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF亚克力窗体阅读导航本文背景代码实现本文参考源码1. 本文背景本文介绍使用FluentWPF控…

C++map容器-构造和赋值

map基本概念 map构造和赋值 功能描述&#xff1a; 对map容器进行构造和赋值操作 函数原型&#xff1a; 代码如下&#xff1a; #include <iostream> using namespace std; //map容器 构造和赋值 #include <map>void printMap(map<int, int> &m) {fo…

ABP框架v2.0 和 ABP商业版

ABP框架2.0版已经在本周公布.这篇文章解释了为什么我们发布了一个抢先主版本,和2.0版本中的变化.除了v2.0版本,我们很高兴地宣布ABP商业版,这是建立在开源ABP框架的之上的一套专业的模块,工具,主题和服务.ABP框架V2.0为什么2.0,而不是1.2&#xff1f;本来在V1.1.2发布后计划发布…

java的hr样式,spring+spring mvc+mybatis开发java医院HR人事管理系统(加强版本+ shiro)...

项目描述java web医院HR后台管理系统(增加shiro)运行环境jdk7tomcat7mysqlMyEclipsemaven项目技术(必填)springspring mvcmybatisbootstrapjqueryjspshiro#权限相关的表在tab.sql中**项目说明**- 想学习spring mvc 在《最代码》中找到了一个&#xff0c;程序比较简单&#xff0…

C++map容器-大小和互换

map大小和互换 功能描述&#xff1a; 统计map容器大小以及交换map容器 函数原型&#xff1a; 代码如下&#xff1a; #include <iostream> using namespace std; #include <map>//map容器 大小和交换 void test01() {map<int, int>m;m.insert(pair<in…

分享一些提高逻辑能力的心得

大家好&#xff0c;我是Z哥。最近有个很明显的感受。就是随着年龄的增长&#xff0c;我越来越发现曾经一些我认为理所应当的事情&#xff0c;在现在看来是如此的傻&#xff0c;如此的没有逻辑。有一句话是这么说的。花半秒钟就看透事物本质的人&#xff0c;和花一辈子都看不清事…

laradock双版本php,自己撸一个 LaraDock(使用 Docker LNMP 部署 PHP 开发环境)

项目简介Docker LNMP 是基于 docker-compose 开发的运行在 Docker 上的 LNMP 开发环境&#xff0c;包含 PHP、MySQL、Redis 等镜像并支持多版本切换&#xff0c;满足您的学习、开发和测试需求。包含镜像Docker LNMP 包含以下镜像&#xff0c;每种镜像支持多个版本&#xff1a;n…

.net core 实现基于 JSON 的多语言

.net core 实现基于 JSON 的实现多语言Intro上次我们提到了&#xff0c;微软默认提供基于资源文件的多语言本地化&#xff0c;个人感觉使用起来不是太方便&#xff0c;没有 json 看起来直观&#xff0c;于是动手造了一个轮子&#xff0c; dotnet core 基于 json 的本地化组件Ge…

php 配置远程调试,PHP Linux 环境下搭建 XDEBUG并配置远程调试

在网站 https://xdebug.org/download.php 找到对应PHP版本的XDEBUG下载&#xff0c;下载时选择source版本image获取下载地址## 下载打包的源码wget https://xdebug.org/files/xdebug-2.5.5.tgz解包tar zxvf xdebug-2.5.5.tgz进入解包后的源码目录cd xdebug-2.5.5执行 phpize 生…

CAP原理

定义在一个分布式系统&#xff08;指系统中的节点互相连接并共享数据&#xff09;中&#xff0c;当涉及读写操作时&#xff0c;只能保证一致性 (Consistency)、可用性 (Availability)、分区容错性 (Partition Tolerance)三者中的两个&#xff0c;另外一个必须被牺牲。一致性&am…

大学生开题报告php,php毕业设计开题报告

php毕业设计开题报告该频道涵盖有关于开题报告和毕业设计的论文范例,免费教你怎么写php毕业设计论文提供相关参考资料。一、研究背景1 基于英语新课程标准的要求。《英语课程标准》指出&#xff1a;必须正视学生外语学习基础和发展要求的差异&#xff0c;遵循外语学习的客观规律…

服务器应用服务为何卡顿?原来是内存耗尽惹的祸!

做过运维的朋友们都可能会遇到&#xff1a;服务器应用程序运行慢的问题&#xff0c;最终各部门找上门&#xff0c;。今天在这我跟大家分享一个案例及其解决办法。以前我跟很多朋友们也为这样的事情苦恼过&#xff0c;我的服务器内存可是64G啊&#xff0c;这都不够它吃的。后来我…

matlab 传感器的迟滞,MATLAB PI迟滞模型问题

之前我用matlab进行迟滞模型建模&#xff0c;误差非常大&#xff0c;我之前怀疑是自己的参数辨识出问题了&#xff0c;所以我用论文中的阈值向量和权重向量进行建模&#xff0c;输入数据也是用论文数据&#xff0c;但是出来的拟合的线误差非常大&#xff0c;和文献中相差太大。…

(2)MongoDB副本集自动故障转移原理(含客户端)

前文我们搭建MongoDB三成员副本集&#xff0c;了解集群基本特性&#xff0c;今天我们围绕下图聊一聊背后的细节。默认搭建的副本集均在主节点读写&#xff0c;辅助节点冗余部署&#xff0c;形成高可用和备份&#xff0c;具备自动故障转移能力。集群心跳保活集群每个节点以周期性…

matlab如何使用cu文件,Matlab编译cuda的.cu文件

matlab函数&#xff0c;大体首先是用nvcc命令生成.o文件&#xff0c;然后用mex链接对应库文件&#xff0c;生成动态链接库(.mexw64等)。测试环境&#xff1a;1) Windows x64 matlab cuda 5.5 vs20122) Ubuntu 12.04 amd64 server matlab gcc cuda 5.5windows用户需要根据…

BeetleX.Redis基础操作和对象格式

Decr为键 key 储存的数字值减去一。如果键 key 不存在&#xff0c; 那么键 key 的值会先被初始化为 0 &#xff0c; 然后再执行 DECR 操作。如果键 key 储存的值不能被解释为数字&#xff0c; 那么 DECR 命令将返回一个错误。本操作的值限制在 64 位(bit)有符号数字表示之内。v…

mingw w64 matlab,Matlab安装MinGW-w64问题解决

在命令行窗口执行mex -setup报如下错误&#xff1a;错误使用 mex未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C 编译器&#xff1b;请参阅安装 MinGW-w64 编译器。有关更多选项&#xff0c;请访问http://www.mathworks.com/support/compilers/R2017a/。解决办…

C++map容器-查找和统计

map查找和统计 功能描述&#xff1a; 对map容器进行查找数据以及统计数据 函数原型&#xff1a; 代码如下&#xff1a; #include <iostream> using namespace std; #include <map> //map容器 查找和统计void test01() {//查找map<int, int >m;m.insert(p…

为容器提供持久存储,这个方法试试看

随着近几年容器应用的兴起&#xff0c;持久性存储已成为采用该应用的主要障碍。容器已成为机器处理和深度学习应用程序的主流&#xff0c;越来越多的供应商正将重点放在可以将大量数据和闪存链接到容器编排平台的存储接口上。VAST Data 就是其中之一&#xff0c;它于本周宣布了…

matlab解调2fsk,2FSK调制解调系统的MATLAB实现

第 34 卷 第 2 期 玉林师范学院学报(自然科学) Vol.34 No.2 2013 年 JOURNAL OF YULIN NORMAL UNIVERSITY (Natural Science) 物理 学 1 引言 信原理是高校电子信息类专业的一门重要的专业基础课&#xff0c;该门课程理论性强、内容抽象&#xff0c;如果仅靠单纯的课堂讲解&…