Linux离线编译安装PHP+Nginx+MySQL+MongoDB+Redis+RabbitMQ

记录一下这几天离线安装的过程与辛酸

接到公司的需求要给客户的服务器安装一个环境,将项目转移到上面,但是呢那边是离线状态,只能我在本机使用VPN连接到客户的局域网中,再去对虚拟机进行操作.其中遇到了很多头疼的问题,最后搞不了重装系统继续重来一遍,去找那里一步出了错才搞定.借此与大家分享,希望不要像我一样踩坑.

客户那边的虚拟机装的是CentOS7.2 这边需要的安装的是PHP7.2 + Nginx1.6 + MySQL5.7 + Redis + MongoDB3.6.3 + RabbitMQ

软件包集合下载

链接:百度网盘下载 密码:5bwk

各位也可以自行按照自己的需求去下载不同的版本进行安装.流程都是一样!但是呢一定要注意!!!!!!!!!

依赖包一定要注意,不要安装错版本!!!!!!!

依赖包一定要注意,不要安装错版本!!!!!!!

依赖包一定要注意,不要安装错版本!!!!!!!

因为安装错了版本的依赖包,直接导致报错,百度解决无果只能施展我的重装系统大法.

上面安装的程序顺序不分先后,可以看那个顺眼就挑那个出来

下面就进入主题: 首先我们把yum的源更改一下,修改成我们的本地源,这样我们也可以使用yum指令直接install了,

  • 配置yum本地源
  1. 准备一个CentOS7.X的系统,与当前系统版本是一致的最好
  2. 将镜像文件上传到服务器上的/opt目录下
  3. 创建一个挂载目录: mkdir /media/CentOS7
  4. 将镜像文件挂载到目录: mount -t iso9660 -o loop /opt/CentOSxxxxxx.iso /media/CentOS7/
  5. 设置开机自动挂载镜像: echo mount -t iso9660 -o loop /opt/CentOSxxxxxx.iso /media/CentOS7/ >> /etc/rc.local
  6. 配置源:
    mkdir  /etc/yum.repos.d/bk
    mv /etc/yum.repos.d/*  /etc/yum.repos.d/bk
    /etc/yum.repos.d/local.repo
    ###添加如下内容
    [c7-media]
    name=CentOS-$releasever - Media
    baseurl=file:///media/CentOS7
    gpgcheck=0
    enabled=1
    
     2. 保存退出
    
    • 生成本地缓存
    • yum clean all (清除缓存)
    • yum makecache (建立新缓存)
    • 测试是否生效: yum install telnet
  7. 也可以看这个文章:https://blog.csdn.net/xkjscm/article/details/89297127
  • 安装PHP
  1. 首先我们要安装PHP所需要的的一些依赖扩展,这样才可以进行到下一步去操作,那么执行一下命令安装PHP所需要的的依赖:
    $ yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
    
    这样会直接下载安装所需要的的依赖,也可以换一种方式,我是还另外准备了一套CentOS7.2的系统用来下来安装软件所需要的依赖的,我们只需要在命令加上 --downloadonly --downloaddir=/你要保存的目录 这样就会将依赖全部下载到你指定的目录中 其中downloadonly 表示仅下载,因为yum命令会默认下载安装 downloaddir 表示需要保存到的路径
    $ yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers --downloadonly --downloaddir=/youpath/
    
  2. 下载下来后是这些依赖 在这里插入图片描述 我这一步是从另一台下载过来的rpm包文件,从网盘中下载直接上传到服务器中就可以了,进入到文件所在的文件夹中执行命令:
    m -Uvh --nodeps --force *.rpm
    `
    
    后会安装当前目录下所有的rpm包,nodeps代表不检查依赖,force代表强制安装,如果愿意花时间,可		以先一个一个检测系统中是否已经有了上面列表中需要的列表,版本如果OK的话就可以不用安装,可以执行下面命令来查看
    
    
    `bash
    oot@centos-7 ~]# rpm -qa | grep openssl-devel
    enssl-devel-1.0.2k-19.el7.x86_64
    `
    会输出那么表示系统中已经有了这个,如果版本是满足软件需求的可以不安装.
    
  3. 将下载下来的PHP源码文件 php-7.2.0.tar.gz 文件解压出来 $ tar -zxvf php-7.2.0.tar.gz
  4. 解压出来后$ cd php-7.2.0进入到文件夹中,再进行编译操作
    $ ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --with-openssl --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
    
    没有什么意外这一步后会在当前目录中生成makefile文件,然后我们执行 make && make install 来进行安装,安装过程需要耐心的等待,安装可能会出现错误,根据对应的提示去找就可以了,一般都是少了某个依赖这些的问题.
  5. 安装完成后我们进入到我们指定的安装目录下 --prefix=/usr/local/php
    • 然后我们再回到PHP的编译源码中执行$ cp php.ini-production /usr/local/php/php.ini将配置文件复制到我们安装的目录下.
    • 再执行$ cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 复制php-fpm
    • 给文件增加操作权限$ chmod +x /etc/init.d/php-fpm
    • 修改php-fpm配置文件:
      • 执行$ cd /usr/local/php/etc 进入到php的配置目录
      • 执行$ cp php-fpm.conf.default php-fpm.conf 复制一份配置文件
      • 执行$ vim php-fpm.conf 去掉配置中 pid = run/php-fpm.pid 前面的分号
      • 执行$ cd php-fpm.d 进入到目录
      • 执行$ cp www.conf.default www.conf 复制一份默认的文件
      • 保存退出
  6. 到这里已经更改完成了,启动一下php是否安装成功
    • 执行$ /etc/init.d/php-fpm start #php-fpm启动命令
    • 执行$ /etc/init.d/php-fpm stop #php-fpm停止命令
    • 执行$ /etc/init.d/php-fpm restart #php-fpm重启命令
    • 执行$ ps -ef | grep php 或者 ps -A | grep -i php #查看是否已经成功启动PHP
  7. 我们还可以执行 $ ln -s /usr/local/php/sbin/php-fpm /ust/bin/php-fpm 创建一个软连接,这样就可以直接输入php-fpm就可以操作php了
  8. PHP到这里就安装完成了
  • Nginx
  1. 进入到文件夹中将Nginx解压出来,进入到Nginx的依赖中执行 $ rpm -Uvh --nodeps --force *.rpm 将Nginx所需要的用到的依赖都安装,安装成功后进入到解压的Nginx目录中执行 $ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 执行完后再接着执行$ make && make install 等待安装完毕后我们进入到我们执行的目录/usr/local/nginx中查看安装好的Nginx.
    动 nginx服务
    sr/local/nginx/sbin/nginx
    
    止服务
    sr/local/nginx/sbin/nginx -s stop
    
    启服务
    sr/local/nginx/sbin/nginx -s reload 
    
    看启动情况
     -ef|grep nginx
    
    看是否启动成功
    rl 192.168.100.10
    
    看端口情况
    tstat -ano|grep 80
    
    看nginx版本
    sbin/nginx -V 
    `
    
    这样会很不方便,那么我们还需要配置一下快捷的执行去执行 启动 停止 重启等操作,执行`$ vim /etc/init.d/nginx` 目录下没有文件会自动创建,将一下内容复制进去
    
    `bash
    /bin/sh
    
    ginx - this script starts and stops the nginx daemin
    
    chkconfig: - 85 15
    description: Nginx is an HTTP(S) server, HTTP(S) reverse \
    proxy and IMAP/POP3 proxy server
    processname: nginx
    config: /usr/local/nginx/conf/nginx.conf
    pidfile: /usr/local/nginx/logs/nginx.pid
    Source function library.
    /etc/rc.d/init.d/functions
    Source networking configuration.
    /etc/sysconfig/network
    Check that networking is up.
    "$NETWORKING" = "no" ] && exit 0
    inx="/usr/local/nginx/sbin/nginx"
    og=$(basename $nginx)
    INX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    ckfile=/var/lock/subsys/nginx
    art() {
    -x $nginx ] || exit 5
    -f $NGINX_CONF_FILE ] || exit 6
    ho -n $"Starting $prog: "
    emon $nginx -c $NGINX_CONF_FILE
    tval=$?
    ho
    $retval -eq 0 ] && touch $lockfile
    turn $retval
    
    op() {
    ho -n $"Stopping $prog: "
    llproc $prog -QUIT
    tval=$?
    ho
    $retval -eq 0 ] && rm -f $lockfile
    turn $retval
    
    start() {
    nfigtest || return $?
    op
    art
    
    load() {
    nfigtest || return $?
    ho -n $"Reloading $prog: "
    llproc $nginx -HUP
    TVAL=$?
    ho
    
    rce_reload() {
    start
    
    nfigtest() {
    ginx -t -c $NGINX_CONF_FILE
    
    _status() {
    atus $prog
    
    _status_q() {
    _status >/dev/null 2>&1
    
    se "$1" in
    art)
    _status_q && exit 0
    
    
    op)
    _status_q || exit 0
    
    
    start|configtest)
    
    
    load)
    _status_q || exit 7
    
    
    rce-reload)
    rce_reload
    
    atus)
    _status
    
    ndrestart|try-restart)
    _status_q || exit 0
    
    
    ho $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
    it 2
    ac
    `
    

保存退出后执行命令$ chmod 755 /etc/init.d/nginx 给文件设置权限$ chkconfig nginx on设置开机启动,现在可以直接使用命令来操作了$ service ngins start | stop | restart | status

  • 安装MySQL

首先执行 rpm -qa | grep mysql 查看MySQL是否存在 前往官网下载安装包文件前往下载 我在这里使用的是5.7的版本,版本大家可以视自己情况选择安装,不同版本可能部分设置会有不一样 下载完成后将安装包上传到内网环境中 进入/usr/local/文件夹

[root@CDH-141 ~]# cd /usr/local/

上传mysql TAR包

[root@CDH-141 local]# rz

解压mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

[root@CDH-141 local]# ls
bin  full-path-to-mysql-VERSION-OS  include  lib64    mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz  share
etc  games                          lib      libexec  sbin                                 src
[root@CDH-141 local]# tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
mysql-5.7.25-lin
...
mysql-5.7.25-linux-glibc2.12-x86_64/share/install_rewriter.sql
mysql-5.7.25-linux-glibc2.12-x86_64/share/uninstall_rewriter.sql
mysql-5.7.25-linux-glibc2.12-x86_64/support-files/magic
mysql-5.7.25-linux-glibc2.12-x86_64/support-files/mysql.server
mysql-5.7.25-linux-glibc2.12-x86_64/docs/INFO_BIN
mysql-5.7.25-linux-glibc2.12-x86_64/docs/INFO_SRC
[root@CDH-141 local]# ls
bin  full-path-to-mysql-VERSION-OS  include  lib64    mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz  share
etc  games                          lib      libexec  mysql-5.7.25-linux-glibc2.12-x86_64  sbin                                        src

进入/usr/local下,修改为mysql

[root@CDH-141 local]# mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql
[root@CDH-141 local]# ls
bin  etc  full-path-to-mysql-VERSION-OS  games  include  lib  lib64  libexec  mysql  mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz  sbin  share  src

更改所属的组和用户

[root@CDH-141 ~]# cd /usr/local/
[root@CDH-141 local]# chown -R mysql mysql/
[root@CDH-141 local]# chgrp -R mysql mysql/
[root@CDH-141 local]# cd mysql/
[root@CDH-141 mysql]# mkdir data
[root@CDH-141 mysql]# chown -R mysql:mysql data

在/etc下创建my.cnf文件 #进入/usr/local/mysql文件夹下

[root@CDH-141 ~]# cd /usr/local/mysql

创建my.cnf文件

[root@CDH-141 mysql]# touch my.cnf #或者cd ''>my.conf

#编辑my.cnf

[root@CDH-141 mysql]# vi my.conf
[mysql]
socket=/var/lib/mysql/mysql.sock
# set mysql client default chararter
default-character-set=utf8

[mysqld]
socket=/var/lib/mysql/mysql.sock
# set mysql server port  
port = 3323 #默认是3306,这里发现3306已经被占用,因此防止这种情况发生,可以避免使用3306mysql默认端口
# set mysql install base dir
basedir=/usr/local/mysql
# set the data store dir
datadir=/usr/local/mysql/data
# set the number of allow max connnection
max_connections=200
# set server charactre default encoding
character-set-server=utf8
# the storage engine
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true

[mysql.server]
user=mysql
basedir=/usr/local/mysql
[root@CDH-141 mysql]#

进入mysql文件夹,并安装mysql

[root@CDH-141 local]# cd /usr/local/mysql

#安装mysql

[root@CDH-141 mysql]# bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
20120-03-08 18:11:07 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2020-03-08 18:11:24 [WARNING] The bootstrap log isn't empty:
2020-03-08 18:11:24 [WARNING] 2020-03-08T10:11:07.208602Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead

设置目录及权限

[root@CDH-141 mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
[root@CDH-141 mysql]# chown 777 my.cnf
[root@CDH-141 mysql]# ls
bin  COPYING  data  docs  include  lib  man  my.cnf  README  share  support-files
[root@CDH-141 mysql]# ls -l
total 60
drwxr-xr-x  2 root  root   4096 Mar  8 15:56 bin
-rw-r--r--  1  7161 31415 17987 Dec 21 18:39 COPYING
drwxr-x---  5 mysql mysql  4096 Mar  8 16:21 data
drwxr-xr-x  2 root  root   4096 Mar  8 15:56 docs
drwxr-xr-x  3 root  root   4096 Mar  8 15:56 include
drwxr-xr-x  5 root  root   4096 Mar  8 15:56 lib
drwxr-xr-x  4 root  root   4096 Mar  8 15:56 man
-rw-r--r--  1   777 root    516 Mar  8 16:19 my.cnf
-rw-r--r--  1  7161 31415  2478 Dec 21 18:39 README
drwxr-xr-x 28 root  root   4096 Mar  8 15:56 share
drwxr-xr-x  2 root  root   4096 Mar  8 15:56 support-files
[root@CDH-141 mysql]# chmod +x /etc/init.d/mysqld
[root@CDH-141 mysql]#
[root@CDH-141 mysql]# mkdir data
[root@CDH-141 mysql]#
[root@CDH-141 mysql]# chown -R mysql:mysql data
[root@CDH-141 mysql]#

#启动mysql

[root@CDH-141 mysql]# /etc/init.d/mysqld restart
MySQL server PID file could not be found![FAILED]
Starting MySQL.Logging to '/usr/local/mysql/data/CDH-141.err'.
..The server quit without updating PID file (/usr/local/mysql/data/CDH-141.pid).[FAILED]
[root@CDH-141 mysql]# 

设置开机启动

[root@CDH-141 mysql]# chkconfig --level 35 mysqld on
[root@CDH-141 mysql]# chkconfig --list mysqld

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@CDH-141 mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@CDH-141 mysql]# chkconfig --add mysqld
[root@CDH-141 mysql]# chkconfig --list mysqld

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@CDH-141 mysql]# service mysqld status
MySQL running (26122)[  OK  ]
[root@CDH-141 mysql]#

进入/etc/profile文件夹

[root@CDH-141 mysql]# vim /etc/profile

修改/etc/profile,在最后添加如下内容

#set mysql environment
export PATH=$PATH:/usr/local/mysql/bin

使文件生效

[root@CDH-141 mysql]# source /etc/profile

MySql就安装完成了

  • MongoDB 1.首先下载编译安装锁需要的包 前往下载MongoDB3.6.3 2.将下载下来的文件传到服务器 3.执行解压命令将文件解压出来
    tar -zxvf mongodb-linux-x86_64-3.6.3.tgz /usr/local/mongo
    ``
    .创建数据库文件夹与日志文件、配置文件:
    
    ``
    mkdir -p  /usr/local/mongo/data
    
    touch /usr/local/mongo/mongod.log
    
    touch /usr/local/mongo/mongodb.conf
    ``
    .创建并修改配置文件`vim /usr/local/mongo/mongo.conf`将下面内容粘贴到配置文件中
    ``
     指定服务端口号,默认端口27017
    
    ort=27017
    
     指定数据库路径
     因为存储占用空间都比较大,所以建议这里目录设置为空间大一点的文件夹,以免硬盘内存爆满导致业务出现问题
    bpath=/home/data/mongodb_data/
    
     指定MongoDB日志文件,注意是指定文件不是目录
    
    ogpath=/usr/local/mongo/mongodb_log/mongodb.log
    
    以守护进程的方式运行MongoDB,创建服务器进程
    
    ork=true
    
     使用追加的方式写日志
    
    ogappend=true
    
    oauth=true
    ``
    
    .启动
    
    
    ``
    d /usr/local/mongo/bin
    /mongod -f ../mongo.conf
    ``
    

MongoDB就安装完成了

  • Redis 1.各版本下载地址:http://download.redis.io/releases/ 前往下载 2.下载自己需要的版本,并上传到服务器上 下载对应的版本 3.创建redis目录

    kdir /user/local/redis
    ``
    .将文件解压
    
    ``
    ar -axvf redis-4.0.10.tar.gz 
    ``
    .进入解压后的目录
    
    ``
    d redis-4.0.10
    ``
    .可以看到Makefile文件
    前目录下执行:make
    
    ``
    ake install PREFIX=/usr/local/reids
    
    d /usr/local/reids/bin
    ``
    .执行,会出现redis的版本信息等,说明安装成功了
    
    ``
    /redis-serve
    ``
    .后台启动
    
    ``
    p /usr/redis/redis-2.8.9/redis.conf  .
    i redis.conf
    ``
    
    .修改:daemonize no  → daemonize yes 
    
    ``
    aemonize:如需要在后台运行,把该项的值改为yes
    
    difile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
    
    ind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
    
    ort:监听端口,默认为6379
    
    imeout:设置客户端连接时的超时时间,单位为秒
    
    oglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
    
    ogfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
    
    atabase:设置数据库的个数,默认使用的数据库是0
    
    ave:设置redis进行数据库镜像的频率
    
    dbcompression:在进行镜像备份时,是否进行压缩
    
    bfilename:镜像备份文件的文件名
    
    ir:数据库镜像备份的文件放置的路径
    
    laveof:设置该数据库为其他数据库的从数据库
    
    asterauth:当主数据库连接需要密码验证时,在这里设定
    
    equirepass:设置客户端连接后进行任何其他指定前需要使用的密码
    
    axclients:限制同时连接的客户端数量
    
    axmemory:设置redis能够使用的最大内存
    
    ppendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
    
    ppendfsync:设置appendonly.aof文件进行同步的频率
    
    m_enabled:是否开启虚拟内存支持
    
    m_swap_file:设置虚拟内存的交换文件的路径
    
    m_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
    
    m_page_size:设置虚拟内存页的大小
    
    m_pages:设置交换文件的总的page数量
    
    m_max_thrrads:设置vm IO同时使用的线程数量
    
    ``
    
    0.按配置文件启动--即实现了后台启动
    ``
    /redis-server redis.conf
    ``
    

Redis就安装完成了

  • RabbitMQ 1.首先我们需要安装erlang,RabbitMQ是依赖erlang的,安装erlang我们需要以下东西.
    ython版本:3.6
    方链接:http://www.erlang.org/download
    rlang版本:otp_src_19.0.tar.gz
    ``
    .安装依赖
    ``
    um install -y ncurses-devel openssl-devel unixODBC-devel
    
    get http://erlang.org/download/otp_src_19.0.tar.gz
    
    ar xf otp_src_19.0.tar.gz
    
    d otp_src_19.0/
    
    /configure --prefix=/usr/local/erlang --without-javac
    
    ake && make install
    
    ``
    .加入环境变量
    
    ``
    im /etc/profile
    
    xport PATH=$PATH:/usr/local/erlang/bin
    
    ource /etc/profile
    ``
    .测试一下是否安装成功,执行`erl`后输出一下内容代表成功
    
    ``
    rlang/OTP 19 [erts-8.0] [source] [64-bit] [async-threads:10] [kernel-poll:false]
    shell V8.0  (abort with ^G)           ###版本号
    > 
    ``
    5.RabbitMQ安装,需要一下内容
    
    ``
    件版本:rabbitmq-3.6.15
    载地址:http://www.rabbitmq.com/releases/rabbitmq-server/
    672: 通信端口
    5672: web管理端口
    5672: 集群通信端口
    ``
    ``
    get http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
    ar xf rabbitmq-server-generic-unix-3.6.15.tar.xz
    v rabbitmq_server-3.6.15/ /usr/local/rabbitmq
    
    ``
    .加入环境变量
    ``
    im /etc/profile             ###进行修改
    xport PATH=$PATH:/usr/local/erlang/bin:/usr/local/rabbitmq/sbin
    
    ource /etc/profile
    ``
    .启动RabbitMQ
    ``
    abbitmq-server 或 rabbitmq-server -detached(后台运行)    ###启动
    
    etstat -lntup|grep -E "5672|25672|15672"                        ###查看生成端口,web并没有启动成功
    cp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      2228/beam           
    cp6       0      0 :::5672                 :::*                    LISTEN      2228/beam 
    
    ``
    .开启图形化管理界面
    ``
    abbitmq-plugins enable rabbitmq_management      ###加载插件管理界面
    
    etstat -lntup|grep -E "5672|25672|15672"
    cp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      2228/beam           
    cp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      2228/beam           
    cp6       0      0 :::5672                 :::*                    LISTEN      2228/beam  
    
    ``
    .添加管理账号面膜
    ``
    abbitmqctl add_user dream 1              ###添加用户dream且密码为1
    abbitmqctl set_user_tags dream administrator  ###设置dream为administrator 
    ``
    10.测试登录
     默认的账户为:guest/guest,但是需要我们加入hosts解析到127.0.0.1,这里我们用dream/1进行登陆!!!
    
    

RabbitMQ安装完成

到这里就安装完成了,在这个过程中找了很多文档,踩了很多坑.文中也有很多是其他大佬们的文章中得到的帮助安装完成的,这里没有一一列出,感谢他们,希望文章能帮助大家少踩坑,少碰头疼的问题,