[Gearman] centos上Gearman的安装

一.简介

Gearman安装分2步,第1步是gearmand的安装,第2步是gearman的PHP扩展的安装。

第1步:

二.gearmand的安装

1.首先安装libdrizzle

#yum install libdrizzle libdrizzle-devel

2.安装gearman(两种方法1.yum2.源码包)。(c版的server)

1)yum安装

#rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm

#yum install -y gearmand

2)源码包安装

#cd /opt/build/

#wget https://launchpad.net/gearmand/trunk/0.34/+download/gearmand-0.34.tar.gz

#tar zxf gearmand-0.34.tar.gz

#cd gearmand-0.34

#./configure

#make && make install

3.启动gearman服务

1)yum安装方式

#/etc/init.d/gearmand start

2)源码包安装方式

#/opt/build/gearmand-0.34/sbin/gearmand -d

#gearmand -vvv -u root

INFO Starting up

INFO Listening on :::4730 (6)

INFO Creating wakeup pipe

INFO Creating IO thread wakeup pipe

INFO Adding event for listening socket (6)

INFO Adding event for wakeup pipe

INFO Entering main event loop

三.gearman的PHP扩展安装

1.下载扩展程序:http://pecl.php.net/package/gearman

wget http://pecl.php.net/get/gearman-1.1.2.tgz

tar zxvf gearman-1….

cd gearman-1 …

phpize

./configure

make && make install

很快就安装完成,最后会展示so文件的路径,如:/usr/lib64/php/modules/

2.在php.ini末尾加上extension=”/usr/lib64/php/modules/gearman.so”,重启apache,输出php –info |grep “gearman”或者php -m或者网页输出phpinfo()都能看到已经安装成功。

常见问题:configure时如果提示找不到php-config,请指定。如–with-php-config=/usr/local/php/bin/php-config,注意要指定完整,不要只写目录。

四.gearman的启动和测试

1.gearmand -p 4730 -L 121.111.111.111 --log-file=/tmp/gearmand-4730.log --pid-file=/tmp/gearmand-4730.pid -d

2.Client:

$myParams = array();

$myParams[‘level‘] = "warn";

$myParams[‘content‘] = "it‘s a test";

$client= new GearmanClient();

//如果gearman 300毫秒内没反应,直接关闭连接

$client->setTimeout(300);

$client->addServer("121.111.111.111", "4730");

$client->doBackground("log", json_encode($myParams));

3.Server

$worker = new GearmanWorker();

$worker -> addServer("112.111.111.111", "4730");

$worker -> addFunction("log", "doLog");

while ($worker -> work());

function doLog($job) {

global $logger, $logLevels, $myParams;

$myParams = NULL;

$myParams = json_decode($job -> workload());

$level = $myParams->level;

if (!in_array($level,$logLevels)) $level = ‘info‘;

$logger->$level($myParams->content);

}

参考:

http://www.cppblog.com/guojingjia2006/archive/2013/01/07/197076.html

http://www.xiaomlove.com/php安装gearman扩展实现异步分步式任务/

时间: 2024-10-07 08:31:39

[Gearman] centos上Gearman的安装的相关文章

在CentOS上使用yum安装MySQL+安全优化

0.说明 使用yum安装的好处是,你不用自己去解决软件之间的依赖问题,基本上yum执行完成,也就把软件安装好了,下面介绍使用yum的方法来安装MySQL,同时也会介绍安装完成后的安全优化. 注意:下面的操作都是以新安装的CentOS  6.5来作为演示的. 1.使用yum安装MySQL 查看是否已经安装MySQL: [[email protected]]# yum list installed | grep mysql 如果你在安装CentOS的时候指定了安装MySQL数据库,就要有显示,这里我

mysql在centos上的编译安装

环境:centos6.5  mysql-5.6.17.tar.gz wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz yum install -y gcc gcc-c++ gcc-c++.x86_64 bison.x86_64 libaio.x86_64 cmake.x86_64 ncurses-devel.x86_64 后面根据官方文档: MySQL 5.6 Manual 2.8.2 Installing MyS

RabbitMQ在CentOS上的简单安装配置

安装 1.依赖Erlang,yum install erlang安装之 2.去官网下载Fedora/RHEL的rpm包,rpm -ivh rabbitmq-server-*.noarch.rpm 安装之 配置 1.启用Web管理页面:rabbitmq-plugins enable rabbitmq_management 2.启动RabbitMQ:service rabbitmq-server start 3.添加防火墙策略:允许5672(rabbitmq默认端口)和15672(Web管理端口)

centos上Gearman的安装

一.简介 Gearman安装分2步,第1步是gearmand的安装,第2步是gearman的PHP扩展的安装. 第1步: 二.gearmand的安装 1.首先安装libdrizzle #yum install libdrizzle libdrizzle-devel 2.安装gearman(两种方法1.yum2.源码包).(c版的server) 1)yum安装 #rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/e

在Linux CentOS上编译并安装Clang 3.5.0

编译CoreCLR需要Clang 3.5,而CentOS上安装的是Clang 3.4.2(yum repos中最新版也是这个),只能自己手工编译LLVM的源代码进行安装. (注:CentOS的版本是6.6) 一.安装libstdc++4.7 wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo yum install devtoolset-2-gcc dev

CentOS上yum方式安装配置LNMP

实验环境 一台最小化安装的CentOS 7.6虚拟机 安装软件包 yum install -y epel-* yum install -y nginx mariadb-server php php-mysql php-fpm php-pdo php-pdo_dblib php-gd php-pear php-xml php-pecl-zip php-json php-devel wget vim 配置nginx支持PHP 1.建立nginx的web主目录 mkdir /var/wwwroot c

在CentOS上使用yum安装java

查看CentOS自带JDK是否已安装. ◆输入:yum list installed |grep java. 若有自带安装的JDK,如何卸载CentOS系统自带Java环境? ◆卸载JDK相关文件输入:yum -y remove java-1.7.0-openjdk*. ◆卸载tzdata-java输入:yum -y remove tzdata-java.noarch. 当结果显示为Complete!即卸载完毕. 注:“*”表示卸载掉java 1.7.0的所有openjdk相关文件. 检查Cen

在CentOS上为PHP安装Imagick和ImageMagick

Imagick是PHP的本地扩展,通过调用ImageMagick提供的API来创建和修改图片. 而ImageMagick是一套软件系列,主要用于图片的创建.编辑以及创建bitmap图片,它支持很多格式的图片读取.转换以及编辑,这些格式包括了DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIF等等.ImageMagick的官网(http://www.imagemagick.org/script/ind

CentOS上的svn安装教程

服务端安装SVN-=====(CentOS)1.yum install subversion2.svn的相关配置====== 1> 创建一个SVN仓库(所有的项目存放与管理) mkdir -p /svndata/SLSaleSystem 2> 创建项目 svnadmin create /svndata/SLSaleSystem 3> 对SLSaleSystem这个项目进行配置管理 vi /svndata/SLSaleSystem/conf/svnserve.conf [general]