码迷,mamicode.com
首页 > Web开发 > 详细

php异步任务处理: gearman

时间:2017-11-04 13:39:39      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:col   bug   white   roo   命令行   lin   httpd   linux   UI   

Gearman是一个用来把工作委派给其他机器、分布式的调用更适合做某项工作的机器、并发的做某项工作在多个调用间做负载均衡

 

准备软件包

gearmand-1.1.12.tar.gz

gearman-1.1.1.tgz  php扩展

 

安装支持组件

yum -y install boost-devel* gperf* libevent-devel* libuuid-devel*

./configure

make

make install

ldconfig

 

安装gearman

tar xf gearmand-1.1.12.tar.gz

cd gearmand-1.1.12

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

make

make install

 

安装php扩展

tar xf gearman-1.1.1.tgz

cd gearman-1.1.1

/usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config

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

make

 

配置gearman

cp /tools/gearman-1.1.1/modules/gearman.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226

vi /usr/local/php/etc/php.ini

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"

extension="gearman.so"

service httpd restart

 

开始使用

mkdir -p /usr/local/var/log/

echo ‘‘ > /usr/local/var/log/gearmand.log

gearmand -d

ps -ef | grep gearman

root      15045      1  0 21:50 ?        00:00:00 gearmand -d

root      15053      1  0 21:51 ?        00:00:00 gearmand -d

root      15056 112065  0 21:52 pts/3    00:00:00 grep gearman

 

/usr/local/php/bin/php -c /usr/local/php/etc/php.ini client.php

/usr/local/php/bin/php -c /usr/local/php/etc/php.ini worker.php

 

附: 几个代码示例

把代码放到htdocs目录下, 分别访问 worker.php 和 client.php

在linux命令行下执行也可以...

 

 

 

 

 

;

php异步任务处理: gearman

标签:col   bug   white   roo   命令行   lin   httpd   linux   UI   

原文地址:http://www.cnblogs.com/upup2015/p/7782443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!