Centos7安装gearman和php扩展

标签(空格分隔): php,linux

gearman所需要的依赖

    yum install \
vim \
git \
gcc \
gcc-c++ \
wget \
make \
gperf \
automake \
autoconf \
boost-devel \
libuuid-devel \
libevent-devel \
-y \

安装gearmand

    // wget https://launchpad.net/gearmand/1.2/1.1.6/+download/gearmand-1.1.6.tar.gz
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

创建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/

启动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扩展

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
修改php.ini vim /usr/local/gearman/php-7.0.13/lib/php.ini extension=gearman.so

ESC

Centos7安装gearman和php扩展的更多相关文章

  1. mac下快速安装gearman和php扩展

    1.brew install gearman 用brew安装gearman 2.pecl install gearman 用pecl安装php的gearman扩展 3.ln -s /usr/local ...

  2. Linux 上安装Gearman及其PHP扩展

    安装Gearman服务端 # yum install -y uuid-devel libuuid libuuid-devel uuid boost-devel libevent libevent-de ...

  3. centos7安装PHP7的redis扩展

    前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展,关于如何在Centos上安装redis的,可以参考另外一篇博客:Centos7安装redis 想要在php中操作r ...

  4. centos7 安装sqlserver驱动以及扩展

    安装sqlserver驱动 sudo su curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repo ...

  5. 如何在Centos7安装rabbitmq的PHP扩展

    1.先安装rabbitmq-c, wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0 ...

  6. CentOS7 安装Redis和PHP-redis扩展

    aemonize yes Redis是一个key-value存储系统,属于我们常说的NoSQL.它遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的AP ...

  7. Centos7 安装php7.3 并扩展 MySQL、postgresql

    首先是安装需要的扩展文件 yum -y install freetype-devel yum -y install libpng-devel yum -y install libjpeg-devel ...

  8. CentOS7 安装PHP7的swoole扩展:

    一.绪 Swoole简介 PHP异步网络通信引擎 最终编译为so文件作为PHP的扩展 准备工作 Linux环境 PHP7 swoole2.1 redis 源码安装PHP7 源码安装swoole htt ...

  9. centos7安装redist 以及redis扩展

    wget http://download.redis.io/releases/redis-3.2.1.tar.gz   用wget下载 $ tar xzf redis-3.2.1.tar.gz   解 ...

随机推荐

  1. 【洛谷新手村】简单字符串 p1055 ISBN号码

    p1055 ISBN号码[传送门] 算法标签什么的: 思路:直接以字符串的形式读入这一串数字,然后for循环对字符串进行处理,字符串中的数字存进数组中(如果是X,存为10):然后再根据要求判断是否是正 ...

  2. BZOJ 4821 (luogu 3707)(全网最简洁的代码实现之一)

    题面 传送门 分析 计算的部分其他博客已经写的很清楚了,本博客主要提供一个简洁的实现方法 尤其是pushdown函数写得很简洁 代码 #include<iostream> #include ...

  3. 剑指offer学习--初级c++面试题

    定义一个空的类型,里面没有任何成员函数和成员变量,对该类型求sizeof,得到的结果是多少? 答案是1.空类型中的实例中不包含任何信息,本来求sizeof应该是0,但是当我们声明该类型的实例的时候,他 ...

  4. JS变量连续赋值

    下面就是这个经典案例: var a = {n: 1}; var b = a; a.x = a = {n: 2}; console.log(a);console.log(b); console.log( ...

  5. 关于Object.create方法

    ES6最新的Object.create语法是 创造一个对象 可以传参,参数为一个对象,得到的结果是一个克隆的对象, 实际上 这是基于原型的克隆 分析如下: var a={b:1}; var a1 = ...

  6. 导入excle到服务器时候删除服务器历史数据

    //删除历史数据EXCLE 当天前一天的数据都删除 var folder = Path.GetDirectoryName(absFilePath); var files = Directory.Get ...

  7. Pjsip Porting to Hisilicon SOC

    1)HiSilicon Compiler arm-himix100-linux.tgz or arm-himix100-linux.tgz #Installation instructions are ...

  8. Linux之scp命令的使用

    Linux之scp命令的使用 1. scp简介 1.1 命令功能: scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可 ...

  9. java Scanner输入数字、字符串

    package java05; import java.util.Scanner;//1.导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1.导包 2. ...

  10. linux time命令的输出中“real”“user”“sys”的真正含义

    下面转载的文章详细地介绍了time出来显示的“real”“user”“sys”的真正含义. Linux中time命令,我们经常用来计算某个程序的运行耗时,用户态cpu耗时,系统态cpu耗时. 例如: ...