LAMP环境安装rabbitmq

来源:互联网 发布:网络信息安全现状 编辑:程序博客网 时间:2024/05/29 09:59

自己在网上找教程,走了不少弯路,阿里云的服务器也被我折腾得不要不要的,不过总算是装好了。
下面开始安装。

依赖包安装

yum install ncurses-devel unixODBC unixODBC-devel

erlang环境

wget http://erlang.org/download/otp_src_18.1.tar.gztar -zxvf otp_src_18.1.tar.gzcd otp_src_18.1./configure --prefix=/usr/local/erlangmakemake install

配置erlang环境变量

vim /etc/profile

增加内容:

export PATH="$PATH:/usr/local/erlang/bin"

保存退出,并刷新变量

source /etc/profile

测试erlang是否安装成功,安装完成以后,执行erl看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符。

[root@localhost src]# erl Erlang/OTP 17 [erts-6.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]Eshell V6.1  (abort with ^G) 2> 9+3. 12 3> halt().

安装rabbitmq依赖文件,安装rabbitmq

安装rabbitmq依赖包

yum install xmlto

安装rabbitmq服务端

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabbitmq-server-3.5.7.tar.gztar zxvf rabbitmq-server-3.5.7.tar.gzcd rabbitmq-server-3.5.7/makemake install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc

配置hosts

vim /etc/hosts

增加一行内容
当前IP地址 绑定HOSTNAME名称(vim /etc/sysconfig/network)
192.168.2.208 localhost.localdomain

启动/关闭、查看状态
/usr/local/rabbitmq/sbin/rabbitmq-server -detached 启动rabbitmq(会提示错误(Warning: PID file not written; -detached was passed.))
/usr/local/rabbitmq/sbin/rabbitmqctl status 查看状态
/usr/local/rabbitmq/sbin/rabbitmqctl stop 关闭rabbitmq

启用管理插件

mkdir /etc/rabbitmq
/usr/local/rabbitmq/sbin/rabbitmq-plugins list 查看插件列表
/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management (启用插件)
/usr/local/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management (禁用插件)

重启rabbitmq,访问 http://你的IP:15672/

如果有iptables

vim /etc/sysconfig/iptables

增加一下内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT

重启动iptable

service iptables restart

Centos安装rabbitmq的php扩展

下载

首先是rabbitmq-c-0.4.1.tar.gz包

wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.4.1/rabbitmq-c-0.4.1.tar.gz

然后下载amqp-1.2.0.tgz

wget http://pecl.php.net/get/amqp-1.2.0.tgz

安装

先把两个包全都解压

tar zxvf rabbitmq-c-0.4.1.tar.gztar zxvf amqp-1.2.0.tgz

安装rabbitmq-c-0.4.1

cd rabbitmq-c-0.4.1./configure --prefix=/usr/local/rabbitmq-c-0.4.1

最后显示一下内容表示正常

rabbitmq-c build options:    Host: x86_64-unknown-linux-gnu    Version: 0.4.1    SSL/TLS: openssl    Tools: no    Documentation: no    Examples: yes

然后进行make和安装了.

make && make install

以下安装步骤操作错误会导致wdcp后台的设置无效,一定要小心

安装amqp-1.2.0

cd amqp-1.2.0

然后就是输入phpize,如果提示错误,用命令find / -name phpize查找

执行完phpize命令后你应该看到类似下边的内容

Configuring for:PHP Api Version:         20100412Zend Module Api No:      20100525Zend Extension Api No:   220100525

然后是configure,这个要根据你个人环境自己修改内容

./configure --with-php-config=/www/wdlinux/apache_php-5.5.38/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c

同样的,如果找不到php-config,用命令find / -name php-config查找;/usr/local/rabbitmq-c/ 就是你的安装目录

然后进行make和安装了

make && make install

在make install完成后他会提示

Installing shared extensions:     /www/wdlinux/apache_php-5.5.38/lib/php/extensions/no-debug-non-zts-20121212/

这是我自己编译的php,所以他会提示我别的路径。此时你需要找到这个路径里边的amqp.so文件,将他拷贝到/usr/lib64/php/modules/下.

让php加载这个扩展,这个挺简单的,编辑php.ini文件添加一下内容

vim /etc/php.ini

随便找个地方添加

extension=amqp.so

重启apache

service httpd restart

php测试rabbitmq的php扩展插件脚本

<?php$cnn = new AMQPConnection();$cnn->setHost('127.0.0.1');$cnn->setLogin('guest');$cnn->setPassword('guest');if($cnn->connect()){        echo '连接成功';}?>

出现 连接成功 就是可以了

原创粉丝点击