#!/usr/bash

#create by lhb

#date 2014-05-07

#desc install gearman and php extension for Ubuntu 12.04.4 LTS PHP 5.5

apt-get update

#安装依赖库

apt-get install libboost-all-dev gperf libevent1-dev libcloog-ppl0

mkdir -pv /home/lhb/software && cd /home/lhb/software

#下载gearman包

wget https://launchpad.net/gearmand/1.2/1.1.8/+download/gearmand-1.1.8.tar.gz

tar zxvf gearmand-1.1.8.tar.gz

cd gearmand-1.1.8/

./configure

make

make install

cd ..

apt-get install gearman-job-server

service gearman-job-server start

ps -ef |grep gearman

#安装php5-fpm

apt-get install php5-fpm php-cli php5-cli php5-dev

#下载gearman的php扩展库

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

tar zxvf gearman-1.1.2.tgz

cd gearman-1.1.2/

phpize

whereis php-config

./configure --with-php-config=/usr/bin/php-config

make

make install

#加入到php.ini配置

echo "extension=gearman.so" > /etc/php5/mods-available/gearman.ini

#cd /etc/php5/cli/conf.d/ && ln -s ../../mods-available/gearman.ini gearman.ini

#cd /etc/php5/fpm/conf.d/ && ln -s ../../mods-available/gearman.ini gearman.ini

for target_path in /etc/php5/cli/conf.d/ /etc/php5/fpm/conf.d/ ; do

cd $target_path && ln -s ../../mods-available/gearman.ini gearman.ini

done

service php5-fpm restart

#查看扩展是否安装成功

php --info | grep "gearman"

查看是否启动

ps auxw | grep [g]earmand

lsof -i tcp:4730

worker.php<?php

$worker= new GearmanWorker();

$worker->addServer();

$worker->addFunction("lhb", "lhb_test");

while ($worker->work());

function lhb_test($job)

{

return strtoupper($job->workload());

}

?>

client.php<?php

$client= new GearmanClient();

$client->addServer();

print $client->do("lhb", "this is a test by lhb");

print "\n";

?>

测试结果:

php gearman 扩展,Ubuntu 12.04 安装 gearman 以及php扩展安装脚本相关推荐

  1. ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决

    ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决 首先,打开终端并输入:ls -nn | grep 0280查看网卡的PCI.ID, 我的是:03:00.0 Network ...

  2. Ubuntu 12.04不能在华硕电脑上安装解决办法

    转自:http://www.2cto.com/os/201208/146484.html 参考:http://www.linuxidc.com/Linux/2011-04/35315.htm Ubun ...

  3. Ubuntu 12.04 / Linux Mint 17.1 下安装TinyOS-2.1.1全过程

    Linux Mint是基于Ubuntu的发行版,界面相比Ubuntu的unity界面效果要好很多,而且社区资源分布更合理.经过测试,Linux Mint上也可以安装tinyos2.1.1环境,除了第4 ...

  4. 【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装

    原文网址:http://www.cnblogs.com/jostree/p/4137402.html 作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree ...

  5. Win7下硬盘安装Ubuntu 12.04.4 LTS双系统

    Win7下硬盘安装Ubuntu 12.04.4 LTS双系统 71158992014年4月13日 Heepo银牌会员 本帖最后由 Heepo 于 2014-04-12 18:31 编辑 小菜上次在论坛 ...

  6. linux 编译c q64,Ubuntu 12.04 LTS 64位搭建Qt4终端编译环境

    在Ubuntu 12.04下采用apt-get的方法安装Qt4. First: sudo apt-get install libqt4-dev libqt4-dbg libqt4-gui libqt4 ...

  7. ubuntu 12.04 qq

    [成功解决]Ubuntu 12.04 LTS 64位(32位) 安装QQ2012 http://www.chinabaike.com/t/9642/2014/0624/2553135.html Ubu ...

  8. gearman php扩展 windows,Ubuntu 12.04 安装 gearman 以及php扩展安装脚本

    #!/usr/bash #create by lhb #date 2014-05-07 #desc install gearman and php extension for Ubuntu 12.04 ...

  9. Ubuntu 12.04 下安装 VirtualBox 及虚拟机winxp的安装

    参考文档: http://wenku.baidu.com/view/a51ac26c9b6648d7c1c746d7.html 1.首先,先去官网(http://www.virtualbox.org) ...

最新文章

  1. append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域
  2. 第三章、一文告诉你FastDFS分布式如何部署
  3. 自己动手写一个能操作redis的客户端
  4. 皮一皮:昨天是一个凄苦的节日...
  5. ArcObject开发,“异常在 ESRI.ArcGIS.Version.dll”错误
  6. c# 扩展方法奇思妙用高级篇一:改进 Scottgu 的 In 扩展
  7. Android初始化语言 (init.*.rc、init.conf文件格式)
  8. 关于账号密码校验的两种IO流操作
  9. 周志华与「深度森林」
  10. 推荐几款实用性强的外业勘察地图软件
  11. unity tier setting
  12. MYSQL临时表,大数据查询优化
  13. 如何通过python下载视频文件
  14. 服务器带宽超出限制如何解决?
  15. 如何在游戏中设置游戏的帧率和显示帧率
  16. 32位单片机 一个32位地址代表一个字节而不是4个字节(32位)
  17. springboot集成邮箱配置ssl或tls协议
  18. 【科普】光谱(光学频谱)分布图及波长
  19. 「数据管理系统」顶级数据库管理系统供应商
  20. html双击回顶部,百度/微信小程序点击按钮回到顶部(scrollTop=0)/点击拨打电话...

热门文章

  1. 自学python前戏
  2. 一些常用的linux命令(2)
  3. 20155220 实验三 敏捷开发与XP实践 实验报告
  4. 辉哥给rockchip修复了一个内存溢出问题
  5. 做10多年测试的老何
  6. 我是如何使用wireshark软件的
  7. linux内核定时器使用
  8. ViceDinoSpecCtrl.cpp
  9. asp删除mysql_asp php 清空access mysql mssql数据库的代码
  10. java的沙盒安全模式_Java沙箱机制