一、安装laravel 两种方式
1. composer global require laravel/installer
laravel new wendao
2. composer create-project --prefer-dist laravel/laravel wendao
二、安装rabbitmq
1. docker pull rabbitmq:management //拉取rabbitmq 镜像
//启动容器
2.docker run -d --name rockywish_rabbit -p 5672:5672 -p 15672:15672 -v /opt/workapp/data/rabbitmq/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin cc86ffa2f398
3. 访问IP+15672 就可以看到rabbitmq的后台 使用启动容器设置的用户名admin,密码admin就可以登录
注意:
- 一定要开启对外映射5672、15672这两个端口
- 5672端口,应用程序连接
- 15672 rabbitmq后台使用
三、安装PHP扩展amqp
-
进入PHP容器:docker exec -it be8bd4e593c4 bash
-
wget -c http://pecl.php.net/get/amqp-1.10.2.tgz
-
把amqp-1.10.2.tgz 解压到 /usr/src/php/ext/
-
docker-php-ext-install amqp
-
php -m 查看是否安装成功
四、安装laravel-queue-rabbitmq1.composer require vladimir-yuldashev/laravel-queue-rabbitmq 2.修改config/queue.php文件在connections中追加
'rabbitmq' => [
'driver' => 'rabbitmq',
'queue' => env('RABBITMQ_QUEUE', 'default'),
'connection' => PhpAmqpLib\Connection\AMQPLazyConnection::class,
'hosts' => [
[
'host' => env('RABBITMQ_HOST', '192.168.159.166'),
'port' => env('RABBITMQ_PORT', 15672),
'user' => env('RABBITMQ_USER', 'admin'),
'password' => env('RABBITMQ_PASSWORD', 'admin'),
'vhost' => env('RABBITMQ_VHOST', '/'