RabbitMQ消息队列安装(二)

946 阅读2分钟

上一篇我们说到cmake 升级的问题上,今天我们继续。

一不小心,又喜提一个报错了。简单地说就是我系统的openSSL版本过低了,没办法,通往成功的道路总是充满着曲折。只能升级openSSL了。 image.png

1.获取安装包 wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz

image.png

2.解压压缩包, tar -xzvf openssl-1.1.1q.tar.gz

image.png

3.切换到openssl-1.1.1q: cd openssl-1.1.1q

image.png

4.配置命令为: ./config --prefix=/usr/local/openssl

image.png

5.安装命令: make && make install

image.png

6.查看是否安装成功,结果报了以下的错

image.png

还要执行以下命令

(1)创建一个软链接

ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

(2)创建一个软链接

ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

(3)向系统的ld.so.conf文件中追加了/usr/local/openssl/lib路径

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

(4)重新生成动态链接库缓存

ldconfig

7.再查看下,结果是成功了的

image.png

8.接下来用openssl version -a查看下,结果还是1.0.2k-fips版本

image.png

还要替换原来版本的 openssl,在替换前先做个备份

(1)备份

mv /usr/bin/openssl /usr/bin/openssl.bak

mv /usr/include/openssl /usr/include/openssl.bak

(2)创建软连接

ln -s /usr/local/openssl/bin/openssl   /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl   /usr/include/openssl

9.我们再通过openssl version -a 查看版本,结果是OpenSSL 1.1.1q ,表示我们安装成功了。

image.png

10. 接下来,我们继续回到安装rabbitmq-c上,先切换到rabbitmq-c-0.13.0 cd rabbitmq-c-0.13.0

image.png

11. 继续执行命令

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c

image.png

12.开始编译rabbitmq-c库

image.png

编译完成 image.png

13.设置软链 ln -s /usr/local/rabbitmq-c/lib64 /usr/local/rabbitmq-c/lib image.png

14.获取amqp扩展。wget http://pecl.php.net/get/amqp-1.11.0.tgz

image.png

  15解压amqp,并且切换到amqp-1.11.0 tar zxvf amqp-1.11.0.tgz && cd amqp-1.11.0

image.png

16.使用 phpize 来生成 configure 脚本以及其他必需的文件,因为我的是在宝塔上装的php,上面有多个PHP版本,我是装在php7.4版本上。因此我的路径是这样的,你们要换成自己的PHP路径。

/www/server/php/74/bin/phpize

image.png

17.配置编译参数,同样要注意你们自己的PHP路径

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

image.png

执行结果如下

image.png

  18.编译安装 make && make install

image.png

19.找到对应版本的PHP配置php.ini

extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/amqp.so

注意,该路径是上一步的Installing shared extensions

image.png

image.png

20.保存后,记得重启下PHP

image.png

21.在phpinfo可以查看到下信息,表示以安装成功了

image.png

至此RabbitMQ安装完了,可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家