RabbitMq初探——安装
rabbitmq Server安裝
rabbitmq server安裝很簡單。
?rabbitmq php擴展
這就有點費事啦。先說整體過程
安裝rabbit-c
?
下載:https://github.com/alanxz/rabbitmq-c/releases 這里我下載了v0.8.0版本
安裝過程
tar -zxvf rabbitmq-c-0.8.0.tar.gz cd rabbitmq-c-0.8.0 yum install libtool autoconf #這里是我進行下一步報錯,需要安裝autoconf autoreconf -i ./configure --prefix=/usr/local/rabbitmq-c make && make install?
安裝amqp
?
去php pcel官網下載php擴展amqp,注意要與php版本相匹配,我的是php7.0.11,這里我選擇了1.9.1版本。
安裝過程:
tar & cd 解壓&&進入目錄 這里就不廢話了 phpize 這里要找到phpize絕對路徑 ./configure --with-php-config=/home/map/odp_warehouse/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c #這里的rabbitmq-c路徑是上一步安裝的路徑 make && make install?
?最后得到so文件路徑。寫入php.ini?
extension=amqp.so
(由于我php.ini指定了extend_dir。所以直接寫文件名就好啦)
?
測試
phpinfo()查看 如下代表安裝成功啦!
php -r "phpinfo();" | grep amqp
?
?
安裝過程問題與解決辦法:
?
?1. 在編譯rabbit-c時提示 libssl.so.1.0.0需要被依賴,但是我的系統里沒有。
/usr/lib64下沒有libssl.so.1.0.0。需要安裝
https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz
tar解壓
./config shared zlib-dynamic?
make 生成所需要的文件。
libssl.so.1.0.0 libcrypto.so.1.0.0 將兩個文件拷貝到/usr/lib64中
2. 在編譯amqp提示各種錯誤。且不是依賴庫的問題。這就應該用到老道的經驗:版本不一致。
php版本跟擴展包的版本不一致!
php擴展去官網pecl?下載,且擴展包一定要與 php版本匹配
?
php代碼測試
移步下一篇RabbitMq初探——php的一個demo
轉載于:https://www.cnblogs.com/hejun695/p/7682600.html
總結
以上是生活随笔為你收集整理的RabbitMq初探——安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka概述
- 下一篇: 【习题 5-14 UVA - 1598】