Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

前言:

本教程的书写目的是帮助大家快速搭建JavaWeb调试环境,在Linux环境下,安装mysql、jdk和Tomcat时可能会遇到各种奇葩的问题,本博文中,在软件的安装过程中遇到的问题在此作出了相应的解决方案,方便大家相互学习交流

软件准备:

MySQL:mysql-5.1.58.tar.gz

Tomcat:apache-tomcat-7.0.82.tar

JDK:jdk-8u151-linux-x64.tar.gz

FTP工具:FileZilla

SSH软件:SecureCRT

将相应软件上传到Linux服务器:

一、FileZilla软件的基本使用:

1、打开站点管理,新建站点,输入主机、协议、登录类型、用户名,点击连接,如下图:

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

2、连接到Linux服务器后,视图左边区域为本地磁盘,右边区域为Linux服务器的磁盘区域,我们在/user路径下新建一个文件夹tar(单击右键,可以新建文件夹),将文件拖拽进去,如图:

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

3、通过SSH软件SecureCRT连接到Linux服务器,查看上传的软件

3.1、连接到Linux服务器

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

3.2、输入命令查看/usr/tar路径下的文件

命令:ls /usr/tar

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

说明文件已经上传成功

软件安装:

一、安装JDK

1、JDK的安装

1.1、通过cd命令定位到/usr/tar目录

命令:cd /usr/tar

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

1.2、将上传到/user/tar目录下的jdk通过tar命令解压出来

命令:tar zxvf 文件名

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

1.3、用命令将解压好的文件移动到/usr/local目录下

命令:mv 文件名 /新的路径名

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

1.4、用命令查看是否已经将文件移动到/usr/local/jdk1.8.0_151目录下

命令:ls /usr/local

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

说明已经移动成功

1.5、通过命令切换到/etc目录

命令:cd /etc

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

1.6、通过命令修改/etc目录下的profile文件,添加Java的环境变量

命令:vi profile

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

按键盘的 i 键,进入编辑模式,按光标下键直到文件的末尾一行,添加以下内容(JAVA_HOME定义的是jdk的文件路径):

export JAVA_HOME=/usr/local/jdk1.8.0_151
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

按下Esc键,将编辑模式切换到命令模式,输入 :wq 保存内容并退出

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

出现该字样说明编辑成功

1.7、用命令让刚刚设置的环境变量生效(确定当前路径是:/etc)

命令:source profile

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

1.8、调试JDK,查看JDK版本,看看是否配置成功

命令:java -version

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

出现如下信息,说明jdk1.8.0_151配置成功

二、安装Tomcat容器

注意:这里有一个BUG,在Linux服务器里无法解压当前tomcat压缩文件,需要先将tomcat压缩包在本地磁盘解压出来后,再通过ftp工具上传到linux服务器

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

2.1、Tomcat的安装

2.1.1、将/usr/tar路径下的tomcat移动到/usr/local/tomcat7中

命令:mv /tomcat路径 /新路径

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

2.1.2、添加jdk支持

进入tomcat文件夹中的bin文件夹,编辑setclasspath.sh

在末尾加入如下两行即可完成tomcat环境变量的配置
export JAVA_HOME=/usr/local/jdk1.8.0_151
export JRE_HOME=/usr/local/jdk1.8.0_151/jre

2.1.2、切换到tomcat的bin目录

命令:cd /usr/local/tomcat7/bin

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

2.1.3、启动Tomcat

命令:./startup.sh

停止命令:./shutdown.sh

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

出现以下信息说明tomcat启动成功,但是此时还无法在浏览器中访问linux的tomcat服务器,原因是8080端口没有在防火墙里开放

2.2、开发8080端口

2.2.1、通过vi命令编辑/etc/sysconfig/iptables文件,添加8080端口

命令:vi /etc/sysconfig/iptables


Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

键盘输入 i ,进入编辑模式,在22端口下面添加8080端口的开放,如图

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

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

按下Esc键,由编辑模式切换回命令模式,输入 :wq 保存文件编辑

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

2.2.2、重置网卡

命令:service iptables restart

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

打开浏览器,地址栏访问linux服务器的tomcat,例如:输入 http://192.168.125.6:8080/

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

出现以上信息,说明tomcat完全配置完成

三、安装MySQL数据库

注意:本教程安装的MySQL数据库版本是mysql-5.1.x,其他版本可能不适用,如果安装其他版本出现问题,请参考这篇博文http://blog.****.net/qzc70919700/article/details/78938737

3.1、给Linux添加依赖

要求Linux服务器必须是在联网的状态下,因为这些依赖是需要从互联网上下载的

3.1.1、首先给linux服务器安装curse依赖

命令:yum list|grep ncurses 

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

命令:yum -y install ncurses-devel

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

出现以上信息,说明curses依赖安装完毕

3.1.2、添加c++依赖

命令:yum install gcc-c++

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

安装过程中,会提示需要在网上下载一个21M的文件,是否同意,这里输入 y 

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

3.2、MySQL的安装

3.2.1、将/usr/tar下的mysql压缩文件通过tar命令解压,在此之前,应该先将目录切换到/usr/tar

命令:cd /usr/tar

命令:tar zxvf mysql-5.1.58_1.tar.gz

3.2.2、将解压好的文件移动到/usr/loal/mysql路径下

命令:mv /文件名 /新路径

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

3.2.2、创建MySQL用户及用户组

命令:groupadd mysql

命令:useradd mysql -g mysql

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

3.2.3、配置安装信息

首先定位到/usr/local/mysql路径,然后再输入配置信息

命令:cd /usr/local/mysql

命令:./configure --prefix=/usr/local/mysql/ --with-charset=utf8 --with-extra-charsets=all

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

出现以上信息,说明环境配置成功,接下来就可以按照MySQL了

3.2.4、通过命令行安装mysql,安装进行的时间会很漫长,可以去喝杯咖啡了

命令:make

命令:make install

3.2.5、创建MySQL授权表

切换到/usr/local/mysql/bin路径:

命令:cd /usr/local/mysql/bin

创建授权表:

命令:./mysql_install_db

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

出现以上信息,说明授权表创建完成

3.2.6、启动MySQL服务

mysql.server文件位于/usr/local/mysql/share/mysql目录中

切换路径到/usr/local/mysql/share/mysql

命令:/usr/local/mysql/share/mysql

启动MySQL服务:

命令:./mysql.server start

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

关闭服务:

命令:./mysql.server stop

Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)

3.2.7、用root用户连接MySQL

定位到/usr/local/mysql/bin路径

命令:cd /usr/local/mysql5.1.n/bin

登录MySQL

命令:/usr/local/mysql5.1.n/bin/mysql -uroot -p

回车后,无需输入密码,但是可能会出现一个异常Can’t connect to local MySQL server through socket,修改方法是修改/etc/my.cnf文件

命令:cd /etc

命令:vi my.cnf

按 i 切换编辑模式,在文件中添加如下代码

[client]
socket=/var/lib/mysql/mysql.sock

按 Esc 退出编辑模式,输入 :wq 保存文件并退出

重启MySQL服务,这个问题就解决了

3.2.8、授权MySQL远程连接

首先切换到mysql数据库

use mysql Database changed

修改远程连接

GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

3.2.9、通过Navicate for MySQL修改root的密码

打开mysql数据库

在查询创空下如输入以下命令

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');  

SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');