上一篇我们说到cmake 升级的问题上,今天我们继续。
一不小心,又喜提一个报错了。简单地说就是我系统的openSSL版本过低了,没办法,通往成功的道路总是充满着曲折。只能升级openSSL了。
1.获取安装包
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
2.解压压缩包, tar -xzvf openssl-1.1.1q.tar.gz
3.切换到openssl-1.1.1q: cd openssl-1.1.1q
4.配置命令为: ./config --prefix=/usr/local/openssl
5.安装命令: make && make install
6.查看是否安装成功,结果报了以下的错
还要执行以下命令
(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.再查看下,结果是成功了的
8.接下来用openssl version -a查看下,结果还是1.0.2k-fips版本
还要替换原来版本的 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 ,表示我们安装成功了。
10. 接下来,我们继续回到安装rabbitmq-c上,先切换到rabbitmq-c-0.13.0
cd rabbitmq-c-0.13.0
11. 继续执行命令
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c
12.开始编译rabbitmq-c库
编译完成
13.设置软链 ln -s /usr/local/rabbitmq-c/lib64 /usr/local/rabbitmq-c/lib
14.获取amqp扩展。wget http://pecl.php.net/get/amqp-1.11.0.tgz
15解压amqp,并且切换到amqp-1.11.0 tar zxvf amqp-1.11.0.tgz && cd amqp-1.11.0
16.使用 phpize 来生成 configure 脚本以及其他必需的文件,因为我的是在宝塔上装的php,上面有多个PHP版本,我是装在php7.4版本上。因此我的路径是这样的,你们要换成自己的PHP路径。
/www/server/php/74/bin/phpize
17.配置编译参数,同样要注意你们自己的PHP路径
./configure --with-php-config=/www/server/php/74/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
执行结果如下
18.编译安装 make && make install
19.找到对应版本的PHP配置php.ini
extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/amqp.so
注意,该路径是上一步的Installing shared extensions
20.保存后,记得重启下PHP
21.在phpinfo可以查看到下信息,表示以安装成功了
至此RabbitMQ安装完了,可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家