一.erlang安装

1.下载
地址:http://www.erlang/downloads/19.1
下载otp_src_19.1.tar.gz
2.在linux下解压缩
[root@s104 software]# tar -xvf otp_src_19.1.tar.gz
[root@s104 software]# cd otp_src_19.1
3.设置安装路径,安装在默认路径
[root@s104 otp_src_19.1]# ./configure

 

安装过程中报错:
configure: error: No curses library functions found
configure: error: /bin/sh ‘/rabbitmq/otp_src_19.1/erts/configure’ failed for erts
需要安装ncurses
安装过程见转载:http://blog.csdn/damotiansheng/article/details/40106249 


安装成功后显示:

4.安装
[root@s104 otp_src_19.1]# make && make install

输入erl:

[root@s104 otp_src_19.1]# erl
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V8.1 (abort with ^G)
1>

如上即安装完成,输入halt().退出
5.设置环境变量
[root@s104 software]# vim /etc/profile

#set erlang environment
export PAHT=$PATH:/usr/software/otp_src_19.1/bin

6.生效
[root@s104 software]# source /etc/profile

二.rabbitmq安装

1.下载
下载地址:http://www.rabbitmq/releases/rabbitmq-server/v3.6.1/
选择rabbitmq-server-generic-unix-3.6.1.tar.xz
2.解压缩
[root@s104 software]# xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
[root@s104 software]# tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
3.配置环境变量
[root@s104 software]# vim /etc/profile

#set rabbitmq environment
export PATH=$PATH:/usr/software/rabbitmq_server-3.6.1/sbin

4.生效
[root@s104 software]# source /etc/profile

5.启动服务
[root@s104 software]# cd rabbitmq_server-3.6.1/sbin/
[root@s104 sbin]# ./rabbitmq-server -detached

启动:/etc/init.d/rabbitmq-server start  或  service rabbitmq-service start

6.管理页面访问
创建页面
[root@s104 sbin]# mkdir /etc/rabbitmq
7.启用插件
[root@s105 sbin]# ./rabbitmq-plugins enable rabbitmq_management
配置linux 端口 15672 网页管理 5672 AMQP端口

附:
查看状态:
[root@s104 sbin]# ./rabbitmqctl status
关闭rabbitmq
[root@s104 sbin]# ./rabbitmqctl stop

http://localhost:15672 访问管理页面

本地默认账号:guest  密码:guest ,但是默认的是不能远程登录的,只能localhost登录。要解决必须要重新创建一个用户

查看用户
[root@s104 sbin]# rabbitmqctl list_users

增加用户:
[root@s104 sbin]# rabbitmqctl add_user admin admin

配置角色
[root@s104 sbin]# rabbitmqctl set_user_tags admin administrator monitoring policymaker management

 

三.rabbitmq扩展安装

安装rabbitmq-c依赖包

wget https://github/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
tar -zxvf rabbitmq-c-0.8.0.tar.gz
cd rabbitmq-c-0.8.0
./configure --prefix=/usr/local/rabbitmq-c
make && make install

安装amqp扩展

cd /usr/local/src 
wget https://pecl.php/get/amqp-1.8.0.tgz 
tar zxvf amqp-1.8.0.tgz 
cd amqp-1.8.0 
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c/      
#php-config根据自己实际情况 可以使用find命令来查找这个文件的位置
make && make install 

增加php配置

vim /usr/local/php/etc/php.ini 

增加
[rabbitmq]

extension=amqp.so 

如果以上不能添加扩展,请参考以下方法添加扩展:
经过上面make install 之后,在/usr/lib64/php/modules/下应该有amqp.so文件

cd /etc/php.d/

新建文件amqp.ini,内容如下:

;amqp extension module
extension=amqp.so

重启

service httpd restart 

或者

service php-fpm restart

php -m查看扩展

amqp #amqp扩展
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
igbinary
json
ldap
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
swoole
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

 

四.报错

在php的方法中如果报错

1.

Server connection error: 530, message: NOT_ALLOWED - access to vhost '/' refused for user 'admin' - Potential login failure.

是因为,没有 ‘/’ 下的权限

执行命令:rabbitmqctl set_permissions -p / admin "." "." ".*"            //对admin用户的‘/’设置权限

 

2.Library error: a socket error occurred - Potential login failure.

重启

 

 

 

 

更多推荐

Linux下安装erlang及rabbitmq