Ubuntu 12.04 安装 gearman 以及php扩展安装脚本
#!/usr/bash#create by lhb#date 2014-05-07#desc install gearman and php extension for Ubuntu 12.04.4 LTS PHP 5.5apt-get update#安装依赖库apt-get install libboost-all-dev gperf libevent1-dev libcloog-ppl0mkdir -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.gztar zxvf gearmand-1.1.8.tar.gzcd gearmand-1.1.8/./configuremakemake installcd ..apt-get install gearman-job-serverservice gearman-job-server startps -ef |grep gearman#安装php5-fpmapt-get install php5-fpm php-cli php5-cli php5-dev#下载gearman的php扩展库wget http://pecl.php.net/get/gearman-1.1.2.tgztar zxvf gearman-1.1.2.tgzcd gearman-1.1.2/phpizewhereis php-config./configure --with-php-config=/usr/bin/php-configmakemake 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.inifor target_path in /etc/php5/cli/conf.d/ /etc/php5/fpm/conf.d/ ; do cd $target_path && ln -s ../../mods-available/gearman.ini gearman.inidoneservice php5-fpm restart#查看扩展是否安装成功php --info | grep "gearman"查看是否启动ps auxw | grep [g]earmandlsof -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";?>
测试结果:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。