当前位置: 首页 > 工具软件 > py3k-gearman > 使用案例 >

分布式计算框架Gearman和PHP Gearman扩展安装流程

邴烨
2023-12-01

一、安装包
Gearman下载地址(C语言版):
https://launchpad.net/gearmand
PHP Gearman扩展下载地址:
http://pecl.php.net/get/gearman-1.1.0.tgz


二、安装流程
1、源代码编译安装Gearman(与ubuntu安装任选其一):
tar zxf gearmand-1.1.1.tar.gz
cd gearmand-1.1.1/
./configure --prefix=/usr/local/gearman
make
make install
/sbin/ldconfig
cd ../
2、ubuntu 安装Gearman(与源代码安装任选其一):
ubuntu apt-get install gearman-job-server
3、安装PHP Gearman扩展:
tar zxf gearman-1.1.0.tgz
cd gearman-1.1.0/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-gearman=/usr/local/gearman
make
make install
cd ../


三、启动Gearman
/usr/local/gearman/sbin/gearmand --daemon --listen=127.0.0.1 --port=4730 --pid-file=/var/run/gearman/gearmand.pid --log-file=/data/logs/gearman/gearman.log
(编译安装启动脚本,ubuntu安装会默认启动)


四、安装过程中出现的问题
1、安装Gearman:
(1)configure时报错
configure: error: cannot find Boost headers version >= 1.39.0
要安装:
apt-get install libboost-program-options-dev
(2)configure: error: cannot find the flags to link with Boost thread
要安装:tar
apt-get install libboost-thread-dev
(3)configure: error: Unable to find libevent
要安装:
apt-get install libevent-dev
(4)fatal error: uuid/uuid.h: No such file or directory
compilation terminated.
要安装:
apt-get install uuid-dev
(5)can only be used if the libcloog-ppl0 package is installed
要安装:
apt-get install libcloog-ppl0
(6) 如果configure或make时报错:
apt-get install libboost-program-options-dev  libboost-thread-dev libevent-dev uuid-dev libcloog-ppl0


2、安装PHP Gearman扩展
1、如果出现错误,可以在configure时指定"--with-gearman=",让php找到适合的libgearman
2、如果出现"[php_gearman.lo] Error 1"错误, 可以将"php_gearman.loT" 拷贝一个 "php_gearman.lo",然后再make
3、如果启动php的时候gearman.so无效,则gearman扩展版本要到1.1.0版本才行

 类似资料: