Gearmand

如何安装 gearmand 及对应的 php 扩展

时间秒杀一切 提交于 2019-11-30 23:05:41
1.安装依赖库 $ sudo apt-get install libboost-dev libboost-all-dev gperf* libevent-dev $ wget http://nchc.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz $ tar zxvf libuuid-1.0.3.tar.gz $ cd libuuid-1.0.3/ $ ./configure $ sudo make $ sudo make install 2.安装 gearmand(主要是想安装 libgearman,安装 PHP 扩展时依赖它) $ wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz $ tar zxvf gearmand-1.1.12.tar.gz $ cd gearmand-1.1.12/ $ ./configure $ sudo make clean $ sudo make $ sudo make install $ sudo /sbin/ldconfig 3.安装 PHP 的 Gearman 扩展 $ wget http://pecl.php.net/get/gearman-1.1.2.tgz $

如何在基于 Docker 的 PHP 环境安装 Gearman 扩展

余生长醉 提交于 2019-11-29 18:27:15
在 pecl 中的扩展 gearman 已经很久没有更新,最新是 2013 年发布的 gearman-1.1.2.tgz,该版本只支持 PHP7 以下的版本。如果想 在 PHP7.0+ 的环境中安装 Gearman 扩展,需要通过源码编译的方式安装。 说明 :Gearman 依赖 Gearmand 服务,Gearmand 又依赖 libuuid 包。 完整的 Dockerfile 示例如下: FROM php:7.0-apache # 修改软件更新源 COPY ./source.list /etc/apt/sources.list RUN apt-get update \ # 安装扩展依赖包 && apt-get install -y wget \ # 下载源码包:gearman && mkdir -p /tmp/gearmand /tmp/gearman /tmp/libuuid \ && wget -c https://github.com/gearman/gearmand/releases/download/1.1.18/gearmand-1.1.18.tar.gz \ && tar -xf gearmand-1.1.18.tar.gz -C /tmp/gearmand --strip-components=1 \ && wget -c https://github.com