CentOS7.X下安装Gearman-1.1.17及其PHP-7.X扩展

今天分享PHP和centOS安装gearman的一个方法,不多说直接正文

出自官方文档

安装Gearman
  1. 安装前的准备
// An highlighted block
# CentOS
yum install \
vim \
git \
gcc \
gcc-c++ \
wget \
make \
gperf \
automake \
autoconf \
boost-devel \
libuuid-devel \
libevent-devel \
-y \;
  1. 安装gearmand

源码地址
源码下载

cd /root
wget https://github.com/gearman/gearmand/releases/download/1.1.17/gearmand-1.1.17.tar.gz
tar -zxvf gearmand-1.1.17.tar.gz
cd gearmand-1.1.17
./configure \
--prefix=/usr/local/gearman/ \
--disable-libpq \
--disable-hiredis \
--disable-libdrizzle \
--disable-silent-rules \
--disable-libtool-lock \
--disable-libmemcached \
--disable-option-checking \
--disable-libtokyocabinet \
--disable-dependency-tracking \
make
make install
  1. 创建gearman用户
useradd -s /sbin/nologin -M gearman

mkdir /usr/local/gearman/var/
mkdir /usr/local/gearman/var/log/
chown -R gearman:gearman /usr/local/gearman/
  1. 启动gearman并设置开机启动
# 进入单元文件目录
cd /etc/systemd/system

# 创建redis单元文件,格式为: [单元文件名].[单元文件类型]
vim gearman.service

[Unit]
Description=Start gearman on boot.
After=default.target network.target

[Service]
User=gearman
Group=gearman
Type=forking
PIDFile=/usr/local/gearman/var/log/gearmand.pid
ExecStart=/usr/local/gearman/sbin/gearmand --log-file=/usr/local/gearman/var/log/gearmand.log --pid-file=/usr/local/gearman/var/log/gearmand.pid -d
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=false
Restart=always

[Install]
WantedBy=multi-user.target

ESC
:wq

# 修改文件权限为只有root用户可以编辑该文件
chown -R root:root /etc/systemd/system/gearman.service
chmod -R 644 /etc/systemd/system/gearman.service

# 更新systemd
systemctl daemon-reload
systemctl enable gearman
systemctl start gearman
安装php扩展
  1. 安装php的gearman扩展

Gearman地址
Gearman下载

yum install libgearman-devel -y
cd ~
wget https://github.com/wcgallego/pecl-gearman/archive/gearman-2.0.3.tar.gz
tar -zxvf gearman-2.0.3.tar.gz
cd pecl-gearman-gearman-2.0.3
phpize
./configure
make
make install
  1. 修改php.ini
vim /usr/local/gearman/php-7.0.13/lib/php.ini

extension=gearman.so

ESC
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值