背景:公司的项目后台语言分为java和php,其中java用的微服务架构是dubbo,php和java并没有打通,就是各写各的逻辑,php也没有用什么架构,现在需要把php接入dubbo,从而使php可以直接调用java的接口,也使java可以直接调用php提供的接口,最近主要研究了一下这个,过程中遇到的坑比较多,记录一下
dubbo的官网在这里,点我,之前没有了解过的可以先看一下,知道个大概,
环境准备:
我测试用的虚拟机是vagrant,安装虚拟机和linux环境的过程这里不说了,之前写过一篇文章讲这个,有兴趣的可以看一下,点我,
我们的dubbo的注册中心用的是zookeeper,安装dubbo和zookeeper之前要先安装java环境,java的版本太多了,并且后边安装dubbo和zookeeper都与java的版本有关系,我之前没有接触过java,随便装了个11版本的,后边装其他东西的时候遇到了各种坑啊,然后问了下java同学,人家说11的版本根本没人用,都在用1.8的版本,哎,不会java的我感觉心真累,说下linux下安装过程
1、检查当前系统是否已经安装java环境以及java版本是否是1.8,
rpm -qa|grep jdk
如果什么也没有输出,则说明没有安装java环境,则跳到第二步,如果输出有内容,并且java的版本是1.8,也跳到第二步,如果有安装java,并且版本不是1.8, 那么除了copy-jdk-configs-3.3-2.el7.noarch文件可以不用删除。其他的openJdk全部要卸载,卸载命令:
yum -y remove xxxx
2、先去官网下载jdk,官网地址,执行 【uname -a】或者【getconf LONG_BIT】可以查看linux的位数,选择对应的版本来下载,下载时候需要账号,你可以自己注册,也可以去百度搜索oracle账号,我下边提供两个我查到的
账号 1 :amador.sun@foxmail.com
密码:1211WaN!
账号 2 :amador.sun@qq.com
密码:1211WaN!
3、进入目录 :
cd /usr/local
4、创建java安装目录:
mkdir /usr/local/java
5、解压安装包到 /usr/local/java目录:
tar -zxvf jdk-8u162-linux-x64.tar.gz /usr/local/java
6、配置jdk环境变量:
编辑/etc/下的profile文件:
vi /etc/profile
在文件末尾添加如下配置:
export JAVA_HOME=/usr/local/java/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存配置文件退出(vi编辑器使用自备)
7、使/etc/profile生效 :
source /etc/profile
8、测试jdk安装是否成功
java -version