1.安装rabbitmq-c
#下载源码
wget https://github.com/alanxz/rabbitmq-c/archive/v0.10.0.zip
#解压
tar -zxvf v0.10.0.zip
#进人目录
cd rabbitmq-c-0.10.0
#创建编译目录
mkdir build
#进人编译目录
cd build
#cmake指定安装路径
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c-0.10.0 ..
#执行 make 操作
make -j && make install
2.安装php-amqp
#源码下载 | |
wget http://pecl.php.net/get/amqp-1.9.4.tgz | |
#解压 | |
tar -zxvf amqp-1.9.4.tgz | |
#进人目录 | |
cd php-amqp-1.9.4 | |
#执行phpize | |
/www/server/php/80/bin/phpize | |
#编译参数 | |
./configure --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.10.0/ --with-php-config= /www/server/php/80/bin/php-config | |
#执行make | |
make && make install |
成功会返回一个地址,然后将地址复制到php.ini文件里面
如果报错
/usr/bin/ld: cannot find -lrabbitmq collect2: error: ld returned 1 exit status make: *** [Makefile:219: amqp.la] Error 1
这个问题通常是由于以下几个原因造成的:
- RabbitMQ库没有在你的系统中安装。
- RabbitMQ库的路径没有被添加到你的LD_LIBRARY_PATH环境变量中。
解决办法
确保RabbitMQ库已经在你的系统上安装。如果你使用的是Ubuntu或Debian,你可以使用以下命令安装RabbitMQ开发包:
sudo apt-get install librabbitmq-dev