概述
ubudun安装RabbitMQ 和centos 上面不一样,我也花了很多时间安装。这里介绍RabbitMQ安装好后,
php需要调用的时候 ,需要安装扩展 amqp。安装方式有2种,1种是pecl,第二种是下载下来手动编译
手动编译看参考文章,我这里介绍pecl命令方式
第一步更新pecl
pecl channel-update pecl.php.net
第二步 安装 rabbitmq-c
去这里下载:https://github.com/alanxz/rabbitmq-c/releases
# $ wget https://github.com/alanxz/rabbitmq-c/archive/v0.11.0.tar.gz
# $ tar -xvf rabbitmq-cv0.11.0.tar.gz
# $ cd rabbitmq-c-0.11.0/
apt-get install cmake
make . -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq/rabbitmq-c-0.11.0
make
make install
如果有出错
---------------------- /usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available https://blog.csdn.net/weixin_46935110/article/details/124107436 $ locate libcurl.so.4 /usr/lib/x86_64-linux-gnu/libcurl.so.4 /usr/lib/x86_64-linux-gnu/libcurl.so.4.4.0 /usr/local/curl/lib/libcurl.so.4 /usr/local/curl/lib/libcurl.so.4.8.0 /usr/local/lib/libcurl.so.4 /usr/local/lib/libcurl.so.4.5.0 $ ll /usr/local/lib/libcurl.so.4 返回 lrwxrwxrwx 1 root root 16 Nov 10 2017 /usr/local/lib/libcurl.so.4 -> libcurl.so.4.5.0* #// 删除错误链接= sudo rm -rf /usr/local/lib/libcurl.so.4 #//创建新的链接,注意自己的路 径! sudo ln -s //usr/lib/x86_64-linux-gnu/libcurl.so.4.4.0/usr/local/lib/libcurl.so.4 ===========================
第四步 复制文件
cd /usr/local/rabbitmq/rabbitmq-c-0.11.0/lib/x86_64-linux-gnu
#复制到lib目录下面
cp *.* ../
否者安装的时候会报错
recipe for target 'amqp_channel.lo' failed
第五步安装
php7.3需要安装 amqp-1.10以上
pecl install amqp-1.10.2
成功 Build process completed successfully Installing '/usr/local/php73/lib/php/extensions/no-debug-non-zts-20180731/amqp.so' install ok: channel://pecl.php.net/amqp-1.10.2 configuration option "php_ini" is not set to php.ini location You should add "extension=amqp.so" to php.ini
修改一下 php.ini 即可 vim ...php.ini 然后 etc /extension 再按 n 找到Php配置 extension的位置
加上extension=amqp.so 或者 extension=/目录......./amqp.so
第六检查配置
php -m
php -i | grep amqp
第七重启Php
killall php-fpm
/usr/local/php/sbin/php73-fpm &
service php-fpm restart