微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel安装RabbitMQ

一、安装RabbitMQ生产者
 

wget https://github.com/alanxz/rabbitmq-c/archive/v0.10.0.tar.gz
tar -zxvf v0.10.0.tar.gz
cd rabbitmq-c-0.10.0/
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c ..
cmake --build .  --target install
cd /usr/local/rabbitmq-c
ln -s lib64 lib

 

二、安装扩展

wget http://pecl.PHP.net/get/amqp-1.10.2.tgz
tar -zxvf amqp-1.10.2.tgz
cd amqp-1.10.2
/data/server/PHP7/bin/PHPize
./configure --with-PHP-config=/data/server/PHP7/bin/PHP-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
make && make install
vi /data/server/PHP7/etc/PHP.ini
添加extension=amqp.so

 

三、安装Laravel扩展

composer require vladimir-yuldashev/laravel-queue-rabbitmq

修改config/queue.PHP文件在connections中追加

    'rabbitmq' => [

       'driver' => 'rabbitmq',
       'queue' => env('RABBITMQ_QUEUE', 'default'),
       'connection' => PHPAmqpLib\Connection\AMQPLazyConnection::class,

       'hosts' => [
           [
               'host' => env('RABBITMQ_HOST', '127.0.0.1'),
               'port' => env('RABBITMQ_PORT', 5672),
               'user' => env('RABBITMQ_USER', 'abc'),
               'password' => env('RABBITMQ_PASSWORD', '123456'),
               'vhost' => env('RABBITMQ_VHOST', '/'),
           ],
       ],

       'options' => [
           'ssl_options' => [
               'cafile' => env('RABBITMQ_SSL_CAFILE', null),
               'local_cert' => env('RABBITMQ_SSL_LOCALCERT', null),
               'local_key' => env('RABBITMQ_SSL_LOCALKEY', null),
               'verify_peer' => env('RABBITMQ_SSL_VERIFY_PEER', true),
               'passphrase' => env('RABBITMQ_SSL_PAsspHRASE', null),
           ],
       ],

       /*
        * Set to "horizon" if you wish to use Laravel Horizon.
        */
       'worker' => env('RABBITMQ_WORKER', 'default'),

    ],

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。