前言:本脚本仅仅适用于通过宝塔面板安装的php,使用的是amqp.1.10.2,仅仅支持php5.6以上,pear1.4版本以上

目前只测试了CentOS7的系统,后续会对此进行兼容其他操作系统

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#说明:amqp.1.10.2仅适用于php5.6版本以上,pear1.4版本以上public_file=/www/server/panel/install/public.sh
[ ! -f $public_file ] && wget -O $public_file http://download.bt.cn/install/public.sh -T 5;publicFileMd5=$(md5sum ${public_file}|awk '{print $1}')
md5check="66c89de255c11b64d5215be67dc4fdc6"
[ "${publicFileMd5}" != "${md5check}"  ] && wget -O $public_file http://download.bt.cn/install/public.sh -T 5;. $public_file
download_Url=$NODE_URL
srcPath='/root';#安装amqp需要安装librabbitmq依赖
System_Lib(){if [ "${PM}" == "yum" ] || [ "${PM}" == "dnf" ] ; theninstallPack="librabbitmq-devel"fi[ "${installPack}" != "" ] && ${PM} install ${installPack} -y
}
#amqp.1.10.2适合使用的php版本
Ext_Path(){case "${version}" in '56')extFile="/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/amqp.so";;'70')extFile="/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/amqp.so";;'71')extFile="/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/amqp.so";;'72')extFile="/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/amqp.so";;'73')extFile='/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/amqp.so';;'74')extFile='/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/amqp.so';;esac
}Install_librabbitmq()
{   #下载smbclient客户端cd $srcPathwget  https://pecl.php.net/get/amqp-1.10.2.tgztar zxvf amqp-1.10.2.tgzcd $srcPath/amqp-1.10.2/www/server/php/$version/bin/phpize./configure --with-php-config=/www/server/php/$version/bin/php-config make && make installif [ ! -d /www/server/php/$version ];thenreturn;fiif [ ! -f "/www/server/php/$version/bin/php-config" ];thenecho "php-$vphp 未安装,请选择其它版本!"echo "php-$vphp not install, Plese select other version!"returnfiisInstall=`cat /www/server/php/$version/etc/php.ini|grep 'amqp.so'`if [ "${isInstall}" != "" ];thenecho "php-$vphp 已安装过amqp,请选择其它版本!"echo "php-$vphp is already install amqp, Plese select other version!"returnfiecho "extension=amqp.so" >> /www/server/php/$version/etc/php.ini/etc/init.d/php-fpm-$version reloadecho '==============================================='echo 'successful!'/etc/init.d/php-fpm-$version reloadrm -rf $srcPath/amqp*/www/server/php/${version}/bin/php -m|grep amqp
}Uninstall_librabbitmq()
{if [ ! -d /www/server/php/$version ];thenrm -rf $srcPath/amqp*fiif [ ! -f "/www/server/php/$version/bin/php-config" ];thenecho "php-$vphp 未安装,请选择其它版本!"echo "php-$vphp not install, Plese select other version!"returnfiisInstall=`cat /www/server/php/$version/etc/php.ini|grep 'amqp.so'`if [ "${isInstall}" = "" ];thenecho "php-$vphp 未安装amqp,请选择其它版本!"echo "php-$vphp not install amqp, Plese select other version!"returnfirm -f ${extFile}sed -i '/amqp.so/d'  /www/server/php/$version/etc/php.ini/etc/init.d/php-fpm-$version reloadecho '==============================================='echo 'successful!'
}
Bt_Check(){checkFile="/www/server/panel/install/check.sh"wget -O ${checkFile} ${download_Url}/tools/check.sh         . ${checkFile}
}
actionType=$1
version=$2
vphp=${version:0:1}.${version:1:1}
if [ "$actionType" == 'install' ];thenExt_PathInstall_librabbitmqBt_Check
elif [ "$actionType" == 'uninstall' ];thenExt_PathUninstall_librabbitmq
fi

使用方法:

git  clone  https://github.com/breakmyself/shell.git

例如php7.4

将此脚本保存服务器上,进入到shell目录执行

bash dapao_amqp.sh install 74

增加php的amqp扩展相关推荐

  1. rabbit以及php amqp扩展使用

    来源:https://blog.51cto.com/chinalx1/2150793 一定要注意php安装AMQP的版本,版本不同使用的方法不一样.在官方网站就有2个版本的AMQP 第一版本:xxx, ...

  2. PHPStudy 安装amqp扩展

    1.查看php版本 php -v PHP 7.3.4 (cli) (built: Apr 2 2019 21:57:22) ( NTS MSVC15 (Visual C++ 2017) x64 ) C ...

  3. php的amqp扩展 安装(windows) rabbitmq学习篇

    因为RabbitMQ是由erlang语言实现的,所以先要安装erlang环境 erlang 下载安装 http://www.erlang.org/download.html rabbitmq 下载安装 ...

  4. PHP中RabbitMQ之amqp扩展实现(四)

    目前我在PHP里接触实现RabbitMQ的方式有两种,一种是通过amqp扩展,一种是使用php-amqplib,本章讲诉RabbitMQ的安装及amqp扩展及amqp扩展如何实现RabbitMQ 环境 ...

  5. windows环境PHP使用RabbitMq安装amqp扩展

    一.先查看自己PHP版本及配置信息,可以在命令行用 php -i 查询,或者查看phpinfo(); 找出下面几个信息,根据这个信息选择对应的DLL文件. 二.下载扩展对应的dll文件 PHP的版本对 ...

  6. php amqp扩展安装,php扩展AMQP,安装报错解决

    接下来来安装php扩展AMQP,安装了它以后,才能用PHP操作rabbitmq. wget https://pecl.php.net/get/amqp-1.4.0.tgz tar -zxvf amqp ...

  7. ubuntu环境下php安装amqp扩展

    1.安装librabbitmq扩展 apt-get install librabbitmq-dev 2.下载phpamqp扩展 地址http://pecl.php.net/package/amqp 选 ...

  8. linux安装RabbitMQ和amqp扩展(这个安装rabbitmq通过了但是代码测试没有通过)

    消息队列rabbitmq RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言. 一:centos7安装RabbitMQ 这玩意儿安装很扯淡,官方推荐rpm安装 ...

  9. php 安装rabtmq amqp 扩展

    php 安装 rabbitmq-c-0.9.0 扩展 安装 ibrabbitmq-c github 仓库地址 https://github.com/alanxz/rab... ``` 安装过程如果报错 ...

最新文章

  1. 吴恩达deeplearning.ai最后一课上线,下一次得等多少年?
  2. You're AllSet! 以多重集函数角度重新检视超图GNN
  3. 表格排序——tablesorter.js使用(支持中文排序)
  4. 【WebRTC】网页实时通信
  5. 球面三角基本名称及性质、基本定理和公式、解法
  6. 在IT的世界里,分享是一种快乐.
  7. 程序员的.NET时代
  8. 集合框架 Queue---BlockingQueue详解
  9. undefined reference 问题各种情况分析
  10. LINUX添加一块网卡地址配置及问题
  11. 有一次面一非常想去的 飞鸽传书绿色版 公司
  12. Python爬虫之pyppeteer去除Chrome正受到自动测试软件的控制(反爬策略)
  13. ORACLE坏块检查
  14. Linux 添加alisa,Linux/shell命令的实际应用——alias增加自定义命令
  15. DC-DC电路设计要点 及 计算 全解析
  16. 羞羞的报告:2020年轻人性爱数据报告。
  17. Tupper‘s Self-Referential Formula 塔珀自指公式
  18. 互联网应用的两种工作模式:客户/服务器模式与P2P模式
  19. The Balance POJ - 2142
  20. exception1:unicodeescape’ codec can’t decode bytes in position XXX: trun错误解决方案

热门文章

  1. 计算机领域的nature,Nature:什么是量子互联网?
  2. Tomcat修改地址
  3. app电池续航上下--Android自动化测试学历历程
  4. 修复共享服务器,集群服务器共享磁盘柜的修复案例
  5. Linux系统修复网络,Linux系统无法上网解决方案教程
  6. 基于物理的渲染技术(PBR)系列一
  7. 佛寺风飘飘,塔上幡摇摇
  8. 今日的质量,明日的市场--谈谈软件登记测试
  9. 教你培养持续学习的习惯
  10. 基于Unity开发实现的坦克游戏设计