php amqp & rabbitmq扩展安装

1.安装rabbitmq-c

[root@nginx ~]# cd /usr/local/src/
[root@nginx src]# wget https://github.com/alanxz/rabbitmq-c/archive/v0.10.0.tar.gz
[root@nginx src]# tar -zxvf v0.10.0.tar.gz
[root@nginx src]# cd rabbitmq-c-0.10.0/
[root@nginx rabbitmq-c-0.10.0]# mkdir build && cd build
[root@nginx build]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/librabbitmq ..
[root@nginx build]# cmake --build .
[root@nginx build]# make
[root@nginx build]# make install
[root@nginx build]# mv /usr/local/rabbitmq-c/0.9/lib64 /usr/local/rabbitmq-c/0.9/lib

 2.安装php的amqp 扩展,需要安装rabbitmq-c支持

[root@nginx ~]# cd /usr/local/src/
[root@nginx src]# wget http://pecl.php.net/get/amqp-1.10.0.tgz
[root@nginx src]# tar -zxvf amqp-1.10.0.tgz 
[root@nginx src]# cd amqp-1.10.0
[root@nginx amqp-1.10.0]# /usr/local/php/bin/phpize 
[root@nginx amqp-1.10.0]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/librabbitmq
[root@nginx amqp-1.10.0]# make
[root@nginx amqp-1.10.0]# make install
[root@nginx amqp-1.10.0]# vim /usr/local/php/lib/php.ini
;extension_dir = "./"      # 增加改成下面路径
extension_dir = "/usr/local/php-7.2.31/lib/php/extensions/no-debug-non-zts-20170718/"
extension = memcache.so
extension = redis.so 
extension = igbinary.so   
extension = amqp.so      # 增加

 3.重启php-fpm,及验证

[root@nginx ~]# systemctl restart php-fpm

# 验证php安装的扩展组件,
[root@nginx ~]# /usr/local/php/bin/php -m | grep -E "redis|amqp|memcache|igbinary"
amqp
igbinary
memcache
redis

 

posted @ 2020-06-17 11:30  sunmmi  阅读(237)  评论(0)    收藏  举报