lnmp上php扩展文件在哪里,lnmp下php扩展amqp安装,报错及解决

安装之前首先了解一些概念:

什么是MQ?MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。

RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上,可以实现服务提供者和消费者之间的数据解耦,提供高可用性的消息传输机制,在实际生产中应用相当广泛。想了解更多原理方面可自行查询,提供参考文章——Rabbitmq基本原理

安装amqp之前需要先安装rabbitmq-c,rabbitmq-c是一个用于C语言的,与AMQP server进行交互的client库。

环境参数【centos+lnmp1.4一键包,php7.1.7】

开始下载最新版本rabbitmq-c和amqp进行安装

wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz

wget http://pecl.php.net/get/amqp-1.9.3.tgz

tar xvzf amqp-1.9.3.tgz

tar zxf rabbitmq-c-0.8.0.tar.gz

cd rabbitmq-c-0.8.0/

./configure --prefix=/usr/local/rabbitmq-c-0.8.0

make

make install

cd ..

cd amqp-1.9.3/

phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0

make && make install

0809b5e475ab

vim /usr/local/php/etc/php.ini最后一行加上extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/amqp.so

lnmp restart

php -m | grep amqp

到这就安装完成了,但是中间有几个需要注意的地方,也有一些安装失败报错的坑。

安装amqp中--with-php-config=需填写你环境对应的php位置,--with-librabbitmq-dir=之前安装rabbitmq-c的位置。

安装amqp如果有这种错误make: *** [amqp_exchange.lo] Error 1 应该是rabbitmq-c和amqp版本不兼容导致的,都用最新版的就不会有这种问题。GitHub有这种问题 https://github.com/pdezwart/php-amqp/issues/127

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值