2018年04月6日网站服务器迁移完成……

centos 5.5 安装workerman

Linux 苏 demo 1703℃ 0评论

workerman

workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。

workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHP socket以及PHP多进程细节。 workerman本身是一个PHP多进程服务器框架,具有PHP进程管理以及socket通信的模块,所以不依赖php-fpm、nginx或者apache等这些容器便可以独立运行。

特性

  • 支持HHVM,将PHP性能提高9倍左右
  • 使用PHP开发
  • 支持PHP多进程/多线程(多线程版本)
  • 标准输入输出重定向
  • 守护进程化
  • 支持TCP/UDP
  • 支持多端口监听
  • 接口上支持各种应用层协议
  • 支持libevent事件轮询库,支持高并发
  • 支持服务平滑重启
  • 支持PHP文件更新检测及自动加载
  • 支持PHP长连接
  • 支持以指定用户运行子进程
  • 支持telnet远程控制
  • 高性能
更多资料 请查看:

http://www.workerman.net/features

安装步骤:

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]: 时按回车
有可能在运行到这一步的时候,会出现错误:
-bash :pecl :command not found
这时候不要惊慌,这正是因为你的一些环境配置没有达到需求。
可以尝试使用命令:
yum install php-devel php-pear httpd-devel
进行修复或者尝试使用修复系统的环境变量的方式进行修复。
这时候需要注意的事项就是:
PHP>=5.3 非Win系统 
centos 5.5 安装workerman - 苏demo - 苏demo的博客
我的环境配置就是有点问题了。
因为使用自身centos里内置的yum php包进行安装的,默认的版本是5.1.6。版本是比较低了。
需要升级到php 5.3及以上。
升级很容易,先要卸载php5.1.6 ,这里可以通过执行 yum remove php*
然后再运行yum install php53*(注意如果这里再提示上面的pecl是未知的命令,需要重新运行一下yum instlal php-devel)
进行php5.3版本的安装。安装完成以后 再进行上面的操作 进行安装即可。
1
3、命令行运行echo extension=libevent.so > /etc/php.d/libevent.ini
4、命令行运行git clone https://github.com/walkor/workerman-todpole(此部分针对的是对一个小蝌蚪互动聊天的下载安装,如果
只是要对workerman进行操作,请看文章最后)
遇到了上面同样的问题,提示:-bash:git:command not found.
兵来将挡,水来土掩。
使用命令:yum install git.
妹的,竟然提示没有这个软件包。
[root@localhost ~]# yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Setting up Install Process
No package git available.
Nothing to do
肿么办,看了很多的文章,大部分是些要么编译安装git或者更换或导入rpm源的解决方法,但是提供的一些rpm源地址很多都已经失效了。
好在,国外的朋友提供了这个问题的解决办法,一下是转抄的部分:

This tells you that the package repositories that yum knows about don’t contain the required rpms (RPM Package Manager files) to install git. This is presumably because CentOS 5 is based on RHEL 5, which was released in 2007, before git was considered a mature version control system. To get around this problem, we need to add additional repositories to the list that yum uses (We’re going to add the RPMforge repository, as per these instructions).

This assumes you want the i386 packages. Test by running uname -i. If you want the x86_64 packages, replace all occurrences of i386 with x86_64 in the following commands

First, download the rpmforge-release package:

$ wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

Next, verify and install the package:

$ rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
$ rpm -K rpmforge-release-0.5.2-2.el5.rf.i386.rpm
$ rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm

And now we should be able to install git:

$ sudo yum install git-gui
这种方法,虽然请求加载的时候非常的缓慢,但总归还是能够进行安装的。
一时之间找不到其他解决办法,我忍了(希望有网友能提供更好的方式)
ps: 晚上有种说法是wget http://git-core.googlecode.com/files/git-1.7.10.tar.gz, 不过目前大陆都已经屏蔽了goolge的服务,
我等实在心痛啊。。。
 
不过上面的方法实在是太慢了。。。
附上另一种解决方法(速度还算可以吧):
1.yum安装git前准备,我的系统是centos5的
wget -P /etc/yum.repos.d/ http://geekery.altervista.org/geekery-el5-i386.repo
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
epel-release只能在http://rpm.pbone.net/上找了
rpm -ivh epel-release-5-4.noarch.rpm
2.开始使用yum安装git
yum -y install git
git –version
git version 1.7.10
 
5、命令行运行./workerman-todpole/workerman/bin/workermand start 
妹的又报错了 。。。
Fatal error: Call to undefined function posix_getpwuid() in /root/workerman-todpole/workerman/bin/workermand on line 92
 
php环境里还是少东西。。。
运行:yum install php-posix
 
然后再重新启动:
1
终于是绿色的 OK啦。
 
 
workerman
最新版本 2.0.1
源代码 workerman.2.0.1.zip
环境 php-cli >=5.3 不支持Win系统
Git 地址 你可以从下面的github地址中获得源码https://github.com/walkor/workerman
安装 无需安装,下载下来即可使用
相关命令
  • 启动: ./bin/workermand start
  • 停止: ./bin/workermand stop
  • 平滑重启: ./bin/workermand reload
  • 查看状态: ./bin/workermand status
支持的特性
  • 纯PHP开发
  • 多进程支持
  • 支持TCP/UDP,自定义应用层协议
  • 支持libevent扩展,支持高并发
  • 支持平滑重启
  • 支持PHP文件更新自动检测及加载
性能 测试环境: ubuntu 12.04 LTS 64位 CPU:3.30GHz × 4短链接:吞吐量:3W/S , cpu:60% , 内存占用:4*8M = 32M

长连接:吞吐量:9.7W/S , cpu:68% , 内存占用:4

打赏

转载请注明:苏demo的别样人生 » centos 5.5 安装workerman

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情