增加php的amqp扩展
前言:本脚本仅仅适用于通过宝塔面板安装的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扩展相关推荐
- rabbit以及php amqp扩展使用
来源:https://blog.51cto.com/chinalx1/2150793 一定要注意php安装AMQP的版本,版本不同使用的方法不一样.在官方网站就有2个版本的AMQP 第一版本:xxx, ...
- 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 ...
- php的amqp扩展 安装(windows) rabbitmq学习篇
因为RabbitMQ是由erlang语言实现的,所以先要安装erlang环境 erlang 下载安装 http://www.erlang.org/download.html rabbitmq 下载安装 ...
- PHP中RabbitMQ之amqp扩展实现(四)
目前我在PHP里接触实现RabbitMQ的方式有两种,一种是通过amqp扩展,一种是使用php-amqplib,本章讲诉RabbitMQ的安装及amqp扩展及amqp扩展如何实现RabbitMQ 环境 ...
- windows环境PHP使用RabbitMq安装amqp扩展
一.先查看自己PHP版本及配置信息,可以在命令行用 php -i 查询,或者查看phpinfo(); 找出下面几个信息,根据这个信息选择对应的DLL文件. 二.下载扩展对应的dll文件 PHP的版本对 ...
- php amqp扩展安装,php扩展AMQP,安装报错解决
接下来来安装php扩展AMQP,安装了它以后,才能用PHP操作rabbitmq. wget https://pecl.php.net/get/amqp-1.4.0.tgz tar -zxvf amqp ...
- ubuntu环境下php安装amqp扩展
1.安装librabbitmq扩展 apt-get install librabbitmq-dev 2.下载phpamqp扩展 地址http://pecl.php.net/package/amqp 选 ...
- linux安装RabbitMQ和amqp扩展(这个安装rabbitmq通过了但是代码测试没有通过)
消息队列rabbitmq RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言. 一:centos7安装RabbitMQ 这玩意儿安装很扯淡,官方推荐rpm安装 ...
- php 安装rabtmq amqp 扩展
php 安装 rabbitmq-c-0.9.0 扩展 安装 ibrabbitmq-c github 仓库地址 https://github.com/alanxz/rab... ``` 安装过程如果报错 ...
最新文章
- 吴恩达deeplearning.ai最后一课上线,下一次得等多少年?
- You're AllSet! 以多重集函数角度重新检视超图GNN
- 表格排序——tablesorter.js使用(支持中文排序)
- 【WebRTC】网页实时通信
- 球面三角基本名称及性质、基本定理和公式、解法
- 在IT的世界里,分享是一种快乐.
- 程序员的.NET时代
- 集合框架 Queue---BlockingQueue详解
- undefined reference 问题各种情况分析
- LINUX添加一块网卡地址配置及问题
- 有一次面一非常想去的 飞鸽传书绿色版 公司
- Python爬虫之pyppeteer去除Chrome正受到自动测试软件的控制(反爬策略)
- ORACLE坏块检查
- Linux 添加alisa,Linux/shell命令的实际应用——alias增加自定义命令
- DC-DC电路设计要点 及 计算 全解析
- 羞羞的报告:2020年轻人性爱数据报告。
- Tupper‘s Self-Referential Formula 塔珀自指公式
- 互联网应用的两种工作模式:客户/服务器模式与P2P模式
- The Balance POJ - 2142
- exception1:unicodeescape’ codec can’t decode bytes in position XXX: trun错误解决方案