• Centos7安装gearman和php扩展


    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

  • 相关阅读:
    获得spring代理对象的原对象
    自动注入bean,简化持久化
    java Instrument修改字节码实现aop功能
    c# 笔记
    js 字符串与json互转
    js Deferred的使用
    chrome 插件开发 通讯机制
    ajax 采用XMLHttpRequest post、get 发送数据
    [转]c fscanf 按行读取文件_(Testbench用法总结)1. Testbench中文本数据的存储读取操作对比...
    转:VIVADO使用技巧:设置DCI与内部参考电压
  • 原文地址:https://www.cnblogs.com/yanweifeng/p/11556684.html
Copyright © 2020-2023  润新知