http://doc.workerman.net/install/install.html

安装说明

WorkerMan实际上就是一个PHP代码包,如果你的PHP环境已经装好,只需要把WorkerMan源代码或者demo下载下来即可运行。

Composer安装:

composer require workerman/workerman

Git安装:

git clone https://github.com/walkor/Workerman

windows用户(必读)

从workerman3.5.3版已经可以同时支持windows和linux系统。 windows用户需要配置下php环境变量。php环境变量设置参见这里。

===本页面以下仅适用于Linux环境workerman,windows用户请忽略===

Linux系统环境检测

Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。 curl -Ss http://www.workerman.net/check.php | php

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

如果不是全部ok,则参考下面文档安装缺失的扩展即可。

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

已有PHP环境安装缺失扩展

安装pcntl和posix扩展:

centos系统
如果php是通过yum安装的,则命令行运行 yum install php-process即可安装pcntl和posix扩展。

如果安装失败或者php本身不是用yum安装的请参考手册附录-安装扩展一节中方法三源码编译安装。

debian/ubuntu/mac os系统
参考手册附录-安装扩展一节中方法三源码编译安装。

安装event或者libevent扩展:

为了能支持更大的并发连接数,必须安装event扩展或者libevent扩展(二者作用相同,二选一即可),并且优化Linux内核。以Event为例,安装方法如下:

centos系统

1、安装event扩展依赖的libevent-devel包,命令行运行

yum install libevent-devel -y
# php7 用下面命令
#yum install libevent2-devel -y

2、安装event扩展,命令行运行
(event扩展要求PHP>=5.4,PHP5.3用户请安装libevent扩展(libevent扩展同时支持php5.4-5.6),见本页面底部)

pecl install event

注意提示:Include libevent OpenSSL support [yes] : 时输入no回车,
注意提示:PHP Namespace for all Event classes :时输入yes,其它直接敲回车就行

如果安装失败请参考页面底部常见问题或者跳过以下步骤尝试安装libevent扩展,见本页面底部。

3、命令行运行(如果ini文件位置不对,可以通过运行php --ini找到实际加载的ini文件路径)

echo extension=event.so > /etc/php.d/30-event.ini

debian/ubuntu系统安装

1、安装event扩展依赖的libevent-dev包,命令行运行

apt-get install libevent-dev -y
# php7 用下面命令
apt-get install libevent2-dev -y

2、安装event扩展,命令行运行
(注意:event扩展要求PHP>=5.4,PHP5.3用户请安装libevent扩展(libevent扩展同时支持php5.4-5.6),见本页面底部)

pecl install event

注意提示:Include libevent OpenSSL support [yes] : 时输入no回车,
注意提示:PHP Namespace for all Event classes :时输入yes,其它直接敲回车就行

如果安装失败请参考页面底部常见问题或者跳过以下步骤尝试安装libevent扩展,见本页面底部。

3、命令行运行(需要切换到root用户。如果ini文件位置不对,可以通过运行php --ini找到实际加载的ini文件路径)

echo extension=event.so > /etc/php5/cli/conf.d/30-event.ini

mac os 系统安装教程

mac 系统一般作为开发机,不必安装event扩展。

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

centos系统安装教程

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

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

2、安装event扩展,命令行运行
(注意:event扩展要求PHP>=5.4,PHP5.3用户请安装libevent扩展(libevent扩展也支持php5.4-5.6),见本页面底部)

pecl install event

注意提示:Include libevent OpenSSL support [yes] : 时输入no回车,
注意提示:PHP Namespace for all Event classes :时输入yes,其它直接敲回车就行

如果安装失败请参考页面底部常见问题或者跳过以下步骤3,尝试安装libevent扩展,见本页面底部。

3、命令行运行(此步骤是配置event扩展的ini配置,如果ini文件位置不对,可以通过运行php --ini找到实际加载的ini文件路径)

echo extension=event.so > /etc/php.d/30-event.ini

4、命令行运行(此步骤是通过github下载WorkerMan主程序)

git clone https://github.com/walkor/Workerman

5、参考入门指引--简单开发实例部分写入口文件运行。
或者从官网下载打包好的demo运行。

debian/ubuntu系统安装教程

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

apt-get install php5-cli git gcc php-pear php5-dev libevent-dev -y

2、安装event扩展,命令行运行
(注意:event扩展要求PHP>=5.4,PHP5.3用户请安装libevent扩展(libevent扩展也支持php5.4-5.6),见本页面底部)

pecl install event

注意提示:Include libevent OpenSSL support [yes] : 时输入no回车,
注意提示:PHP Namespace for all Event classes :时输入yes,其它直接敲回车就行

如果安装失败请参考页面底部常见问题或者跳过以下步骤3,尝试安装libevent扩展,见本页面底部。

3、命令行运行(需要切换到root用户。此步骤是配置Event扩展的ini配置,如果ini文件位置不对,可以通过运行php --ini找到实际加载的ini文件路径)

echo extension=event.so > /etc/php5/cli/conf.d/30-event.ini

4、命令行运行(此步骤是通过github下载WorkerMan主程序)

git clone https://github.com/walkor/Workerman

5、参考入门指引--简单开发实例部分写入口文件运行。
或者从官网下载打包好的demo运行。

mac os 系统安装教程

方法1: mac系统自带PHP Cli,但是可能缺少pcntl扩展。

1、参考手册附录-安装扩展一节中方法三源码编译安装pcntl扩展。

2、参考手册附录-安装扩展一节中方法四利用phpize安装event扩展(作为开发机此可省略)。

3、通过http://www.workerman.net/download/workermanzip 下载WorkerMan主程序,或者到官网下载例子运行。

方法2: 通过brew命令安装php及对应扩展

1、命令行运行以下命令安装brew工具(如果已经安装过brew可以跳过此步骤)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、命令行运行以下命令安装php7

brew install php70

3、命令行运行以下命令安装event扩展

brew install php70-event

4、到官网下载例子运行

Event扩展说明

Event扩展不是必须的,当业务需要支撑大于1000的并发连接时,推荐安装Event,能够支持巨大的并发连接。如果业务并发连接比较低,例如1000以下并发连接,则可以不用安装。

如果无法安装Event扩展,可以用libevent扩展代替,注意目前libevent扩展不支持php7,php7用户只能使用Event扩展。

安装libevent扩展方法如下:

注意: 1、libevent扩展也同样依赖libevent库,所以首先需要安装libevent-devel包(并非扩展)。 2、libevent扩展支持php5.3-5.6,目前还不支持php7。php7用户请使用event扩展,php7用户请不要装libevent扩展,否则会出现coredump错误。

centos系统

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

如果ini文件位置不对,可以通过运行 php --ini 找到实际加载的ini文件路径

debian/ubuntu系统

apt-get install libevent-dev
pecl install channel://pecl.php.net/libevent-0.1.0 //提示libevent installation [autodetect]: 时按回车
echo extension=libevent.so > /etc/php5/cli/conf.d/libevent.ini

如果ini文件位置不对,可以通过运行 php --ini 找到实际加载的ini文件路径

常见问题

1、如果出现如下报错 checking for include/event2/event.h... not found,请先尝试删除libevent-dev(el)库安并装libevent2-dev(el)。 centos系统:yum remove libevent-devel && yum install libevent2-devel debian/ubuntu系统:apt-get remove libevent-dev && apt-get install libevent2-dev

2、如果出现如下报错NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '.../event.so' - ..../event.so: undefined symbol: php_sockets_le_socket in Unknown on line 0。 请更改event.so 和socket.so的加载顺序,既在php.ini中将 extension=socket.so 写在 extension=event.so 前面,让socket扩展先加载。

workman-服务器搭建相关推荐

  1. Gitea——私有git服务器搭建详细教程

    本文将从源代码和docker安装两种方式带大家从0-1通过Gitea搭建一个私有git服务器 Gitea--私有git服务器搭建教程 什么是Gitea 一.源代码安装方式 1. 前置环境要求 2. 下 ...

  2. CentOS下的DNS服务器搭建

    CentOS下的DNS服务器搭建 实验环境:VMware workstation 10         centos 6.4 说明: DNS是计算机域名系统或域名解析服务器(Domain Name S ...

  3. 使用Linux服务器搭建个人深度学习环境

    使用Linux服务器搭建个人深度学习环境 环境及所需工具 连接服务器 创建自己的python环境 创建深度学习框架的环境(以tensorflow为例) 测试环境 退出环境 删除环境 WinSCP的使用 ...

  4. windows AD/DNS服务器搭建

    windows AD-DS服务器搭建 1 什么是域 2 域的原理及作用 3 使用域的优势 4 Active Directory(活动目录) 5 安装AD条件 6 安装AD步骤 7 DNS服务器 8 D ...

  5. 企业dns服务器搭建

    企业dns服务器搭建 1关于dns的名词解释 2 dns服务的安装与启用 3 高速缓存dns 4 dns的正向解析 5 dns的反向解析 6 dns的双向解析 7 dns集群及更新 8 动态域名解析 ...

  6. -【Java FTP及FTP服务器搭建】

    -[Java FTP及FTP服务器搭建] 一:本文采用apache项目组的 Apache Commons Net™ library 项目地址:http://commons.apache.org/net ...

  7. iis7 文件服务器搭建,iis7 ftp服务器搭建

    iis7 ftp服务器搭建 内容精选 换一换 安装MySQL本文档以"CentOS 6.5 64bit(40GB)"操作系统为例,对应MySQL版本为5.1.73.CentOS 7 ...

  8. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  9. 日志服务器搭建之多服务器日志转发与格式化处理

    日志服务器搭建是靠linux的rsyslog功能作日志转发和日志收集的 rsyslog是由一台Linux服务器作日志服务器,收集其他服务器即rsyslog客户端转发过来的日志,所以rsyslog既可以 ...

  10. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

最新文章

  1. @Transactional注解最容易忽视的三个失效场景!
  2. 如果我们能够数字化,那么我们能够give away
  3. Unable to generate a temporary class (result=1)解决方法
  4. 【CyberSecurityLearning 45】PHP基础+变量、运算符、流程控制语句
  5. [LeetCode] Number of 1 Bits Reverse Integer - 整数问题系列
  6. python中mysqldb模块_python中MySQLdb模块用法实例
  7. hibernate简单应用
  8. 面试题目_数据分析之hive sql面试题目
  9. 分布式系统设计时,遵循CAP原则
  10. Android Studio个人所得税首页布局制作
  11. DDOS攻击已然渗透互联网和物联网
  12. 第四周作业-多线程编程
  13. java 调用企查查API查询企业信息
  14. 键盘上的按键--键码 对应表
  15. 【MySQL5.7指南】第一章——概述
  16. 图片去水印在线-图片去水印无痕迹的app
  17. 最热电气专业论文选题
  18. fatal: unable to access ‘‘: Failed to connect to 27.0.0.1 port 7890 after 2097 ms:Connection
  19. c语言预处理命令12个,C语言编译预处理和预处理命令
  20. poj1163数字三角形动态规划

热门文章

  1. 中国工业锅炉行业发展分析及十四五前景风险预测报告2021-2027年
  2. i5集显和独显的区别_独显和集显的区别是什么,核显又是什么意思?
  3. 【Y忍冬草】获取路径、打开文件图像等
  4. 超短线操作技巧是什么?股市短线操作技巧分析
  5. 【javaWeb】Struts 2导出excel文件
  6. 照片变漫画头像如何操作?照片变漫画头像制作方法推荐
  7. 【游戏建模全流程】在Maya中制作赛博朋克风格场景
  8. 韩语陈述句末尾词语法
  9. acm 1465 java做法
  10. 方差、标准差、均方差、均方误差区别总结