提示

  workerman只是一个代码包,如果php环境满足要求,下载后即可使用,实际上没有安装过程。

  workerman对php环境的要求是:

  1、php>=5.3.3,可以运行命令php-v查看版本

  2、Linux系统要求php安装了posix和pcntl扩展

  可以在命令中运行curl-Ss http://www.workerman.net/check.php|php检测本地环境是否满足workerman。(这部很重要)

  全新系统参考以下安装教程

  centos系统安装教程

  //执行上面检查后根据需求安装下面的yum源(第一步),请咨询检查.

  1、命令行运行yum install php-cli php-process git gcc php-devel php-pear libevent-devel

  2、命令行运行pecl install channel://pecl.php.net/libevent-0.1.0提示libevent installation[autodetect]:时按回车

  3、命令行运行echo extension=libevent.so>/etc/php.d/libevent.ini

  4、命令行运行git clone https://github.com/walkor/workerman

  5、参考手册写例子运行或者从主页下载demo运行

  debian/ubuntu系统安装教程(如果不是root用户请用sudo后面加命令)

  1、命令行运行apt-get install php5-cli git gcc php-pear php5-dev libevent-dev

  2、命令行运行pecl install channel://pecl.php.net/libevent-0.1.02881064151提示libevent installation[autodetect]:时按回车

  3、命令行运行echo extension=libevent.so>/etc/php5/cli/conf.d/libevent.ini

  4、命令行运行git clone https://github.com/walkor/workerman

  5、参考手册写例子运行或者从主页下载demo运行

  说明

  1、第一步安装php相关环境,包括php cli,workerman运行在php cli下,如果已经安装好php环境则不用安装;php-process(一般centos系统下需要安装)为进程控制相关扩展,包括posix和pcntl;git是一款免费、开源的分布式版本控制系统,用于下载或者更新workerman源代码(如果手动下载zip文件则可以不用安装git,并跳过安装步骤中的第4步);gcc、php-devel、php-pear、libevent-devel用于安装php的libevent扩展,如果不想安装libevent则可以省略并跳过安装步骤中的第2和第3步;

  2、第二步和第三步通过pecl安装libevent扩展,并配置扩展的ini文件(安装libevent扩展不是必须的,libevent扩展可以让php使用更高级的事件库,在并发量很高时发挥作用,如果并发量比较低,例如5000并发,可以不用安装)

  3、第四步是通过git下载workerman的应用程序,这里默认下载的是workerman的Demo程序,如果下载workerman的其他应用程序可以修改地址,例如下载workerman-chat则命令为git clone https://github.com/walkor/workerman-chat。如果手动下载过了想要的workerman应用程序,则此步骤可以省略。

  总结:如果已经安装了php环境,则可以尝试(跳过第一、二、三、四步),直接下载workerman使用

  编译安装workerman的php环境(以centos为例)

  1、yum install wget gcc git php-devel php-pear libevent-devel libxml2-devel cmake

  2、wget http://cn2.php.net/distributions/php-5.6.8.tar.gz(下载php)

  3、tar zxvf php-5.6.8.tar.gz

  4、cd php-5.6.8

  5、./configure--enable-posix--enable-pcntl

  6、make

  7、make install

  8、pecl install channel://pecl.php.net/libevent-0.1.0

  9、echo extension=libevent.so>/etc/phpd/libevent.ini

  10、git clone https://github.com/walkor/workerman

  5、参考手册写例子运行或者从主页下载demo运行

workerman使用编译安装workerman的php环境的更多相关文章

  1. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...

  2. Openssl的编译安装以及Vs2012上环境搭建教程

    Openssl的编译安装以及Vs2012上环境搭建教程 一.Openssl的编译安装 一.准备工作 1.Openssl下载地址:https://www.openssl.org/source/ 2.Ac ...

  3. 阿里云centos6.5实践编译安装LNMP架构web环境

    LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. 本次测试需求: **实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 ngx_pa ...

  4. 在CentOS 7下编译安装Nginx+PHP+MySQL环境

    本文转载自:http://www.softeng.cn/?p=156,本文已获得作者授权,未经作者同意,不可转载. 1.前言 本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或 ...

  5. CentOS7 编译安装nodejs,配置环境变量记录

    每次都装,每次都查 阿里云备案了一个域名,续费了好多年,但是没钱买服务器,就挂在github上.今天收到消息:域名解析服务器不在阿里云,要被GG.只能咬牙买了个阿里云乞丐版. 所有服务都装好了,pin ...

  6. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  7. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  8. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

  9. linux安装Django 以及 生产环境部署实现高并发

    1.首先安装python Python编译安装 主要介绍linux环境下安装 cd  /usr/local/src     //进入安装目录 wget  https://www.python.org/ ...

随机推荐

  1. iOS NSOperation的使用

    先给出NSOpetation的官方指导https://developer.apple.com/library/ios/documentation/Cocoa/Reference/NSOperation ...

  2. iOS 使用interface builder 创建太复杂的constrains时容易产生crash

    今天写程序,遇到了crash,在界面初始化时不会有,想切换到别的tab页就报错了.主要内容如下: Cannot find an outgoing row head for incoming head ...

  3. sql SELECT时的with(nolock)选项说明

    I used to see my senior developers use WITH (NOLOCK) when querying in SQL Server and wonder why they ...

  4. Ubuntu12.04安装ia32-libs

    sudo apt-get install libc6:i386 sudo -i cd /etc/apt/sources.list.d// care for old-releases.ubuntu.co ...

  5. OC内存管理(ARC)

    1.什么是ARC Automatic Reference Counting,自动引用计数,即ARC,可以说是WWDC2011和iOS5所引入 的最大的变革和最激动人心的变化.ARC是新的LLVM 3. ...

  6. mac安装nginx

    1,http://nginx.org/en/download.html下载http://nginx.org/download/nginx-1.2.0.tar.gz 2,tar -xf nginx-1. ...

  7. PHP 5.4中的traits特性

    Trait 是 PHP5. 中的新特性,是 PHP 多重继承的一种解决方案.例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题. 简单使用 ...

  8. 使用ASP.NET 5开发AngularJS应用

    今天推荐的是一个系列文章,讲述了如何使用ASP.NET 5来开发AngularJS应用,一共7篇文章. 在Visual Studio 2015中由于优化了项目结构,优化了前端JS框架的引用方式,所以开 ...

  9. spark streaming中使用flume数据源

    有两种方式,一种是sparkstreaming中的driver起监听,flume来推数据:另一种是sparkstreaming按照时间策略轮训的向flume拉数据. 最开始我以为只有第一种方法,但是尼 ...

  10. python map函数

    map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 例如,对于li ...