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

浙公网安备 33010602011771号