----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档-----------------------


【JDK1.7安装】


1)登录Sun的JDK官方下载网 址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

2)下载jdk-7u67-linux-x64.rpm文件

》删除系统自带OpenJDK

CentOs6.5 默认会安装OpenOffice之类,需要JAVA支持,系统默认安装了一个openjdk1.7版本

# java -version

java version "1.7.0"

OpenJDK Runtime Environment (build 1.7.0-b09)

OpenJDK Client VM (build 1.7.0-b09, mixed mode)

备注:

无须删除原有的openjdk;否则,与之相关的openoffice等软件,也会自动随之删除;

如果直接"应用程序-添加/删除软件--基本系统--java“删除其他相关软件也会自动删除,所以删除前,最好安装配置好新的JDK环境

1) 删除原有的JDK:

# rpm -qa|grep jdk

查看安装的JDK,会显示多个java-1.7.0-openjdk-1.7.0相关的程序,在以下一一卸载。直到删完为止,如下:

# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64

# rpm -e --nodeps java-1.7.0-openjdk-devel-1.7.0.65-2.5.1.2.el6_5.x86_64

# rpm -e --nodeps java-1.7.0-openjdk-demo-1.7.0.65-2.5.1.2.el6_5.x86_64

......

# rpm -qa|grep java

查看安装的JAVA关联程序,在以下一一卸载。直到删完为止,如下:

# rpm -e --nodeps tzdata-java-2014h-1.el6.noarch

......

》配置新的JDK环境

1)把安装文件文件保存在/usr/java/tools下 ,并切换到root用户

# mkdir /usr/java 创建/urs/java目录

# cd /usr/java/

# rpm -ivh ./tools/jdk-7u67-linux-x64.rpm

》配置jdk1.6.0_22环境变量

# vi /etc/profile

JAVA_HOME=/usr/java/jdk1.7.0_79

JRE_HOME=/usr/java/jdk1.7.0_79/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

》使环境变量生效:

#source /etc/profile

》测试安装

1)查看版本号

# java -version

java version "1.7.0_67"

Java(TM) SE Runtime Environment (build 1.7.0_67-b01)

Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

说明成功了。


【MYSQL5.5的安装】


安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5.40.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载。

》下载地址:

http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.40.tar.gz

http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

其中mysql使用最新的稳定版本,即最新试用版的上一个版本,且非rc或者alpha的版本,Cmake直接用的最新版。

》上传mysql-5.5.40.tar.gz和cmake-2.8.10.2.tar.gz到/usr/java/tools文件夹下。

》CentOS安装g++和ncurses-devel

# yum install gcc-c++

# yum install ncurses-devel

》cmake的安装

# mkdir -p /usr/java/make

# cd /usr/java/make

# mv ../tools/cmake-2.8.10.2.tar.gz ./

# tar -zxv -f cmake-2.8.10.2.tar.gz

# cd cmake-2.8.10.2

# ./configure

# make

# make install

》将cmake永久加入系统环境变量

》用vi在文件/etc/profile文件中增加变量,使其永久有效,

# vi /etc/profile

》在文件PATH中加入MAKE_PATH环境变量:

JAVA_HOME=/usr/java/jdk1.7.0_67

JRE_HOME=/usr/java/jdk1.7.0_67/jre

MAKE_PATH=/usr/java/cmake/cmake-2.8.10.2/bin

PATH=$MAKE_PATH:$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

》执行以下代码使刚才的修改生效:

# source /etc/profile

》用 export 命令查看PATH值

# echo $PATH

》创建mysql的安装目录及数据库存放目录

# mkdir -p /usr/java/mysql //安装mysql

# mkdir -p /usr/java/mysql/data //存放数据库

》创建mysql用户及用户组

# groupadd mysql

# useradd -r -g mysql mysql

》编译安装mysql

# cd /usr/java/mysql

# tar zxvf ../tools/mysql-5.5.40.tar.gz

# cd mysql-5.5.40/

# cmake -DCMAKE_INSTALL_PREFIX=/usr/java/mysql

-DMYSQL_UNIX_ADDR=/usr/java/mysql/mysql.sock

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DWITH_MYISAM_STORAGE_ENGINE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1  

-DWITH_MEMORY_STORAGE_ENGINE=1  

-DWITH_READLINE=1  

-DENABLED_LOCAL_INFILE=1  

-DMYSQL_DATADIR=/usr/java/mysql/data  

-DMYSQL_USER=mysql  

-DMYSQL_TCP_PORT=6666

# make

# make install

》检验是否安装成功

# cd /usr/java/mysql

[root@fiona mysql]# ls

bin data include lib mysql-5.5.40 mysql-test scripts sql-bench

COPYING docs INSTALL-BINARY man mysql.sock README share support-files

有bin等以上文件的话,恭喜你已经成功安装了mysql。

》配置mysql

》设置mysql目录权限

# cd /usr/java/mysql //把当前目录中所有文件的所有者设为root,所属组为mysql

# chown -R root:mysql .

# chown -R mysql:mysql data

》将mysql的启动服务添加到系统服务中

# cp support-files/my-medium.cnf /etc/my.cnf

cp:是否覆盖"/etc/my.cnf"? y

》创建系统数据库的表

# cd /usr/java/mysql

# scripts/mysql_install_db --user=mysql

》设置环境变量

# vi /root/.bash_profile

在修改PATH=$PATH:$HOME/bin为:

PATH=$PATH:$HOME/bin:/usr/java/mysql/bin:/usr/java/mysql/lib

# source /root/.bash_profile //使刚才的修改生效

》手动启动mysql

# ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止

mysqladmin -u root -p shutdown //此时root还没密码,所以为空值,提示输入密码时,直接回车即可。

》将mysql的启动服务添加到系统服务中

# cp support-files/mysql.server /etc/init.d/mysql

》启动mysql

# service mysql start

Starting MySQL... ERROR! The server quit without updating PID file (/usr/java/mysql/data/localhost.localdomain.pid).

》启动失败:

》我这里是权限问题,先改变权限

# chown -R mysql:mysql /usr/java/mysql

》接着启动服务器

# /etc/init.d/mysql start

》修改MySQL的root用户的密码以及打开远程连接

# mysql -u root mysql

mysql> use mysql;

mysql> desc user;

mysql> GRANT ALL PRIVILEGES ON . TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力

mysql> update user set Password = password('x123456.') where User='root'; //设置root用户密码

mysql> select Host,User,Password from user where User='root';

mysql> flush privileges;

mysql> exit

》重新登录

# mysql -u root -p

enter password:x123456.000

》若还不能进行远程连接,关闭防火墙

[root@localhost]# /etc/rc.d/init.d/iptables stop

用远程工具连接上了表示成功了。


【TOMCAT7.0的安装】


》先下载apache-tomcat-7.0.56.tar.gz

》下载地下:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.56/bin/apache-tomcat-7.0.56.tar.gz

# cd /usr/java

# tar -zxvf ./tools/apache-tomcat-7.0.56.tar.gz

# cd /etc/rc.d/init.d

# vi tomcat

#----------输入以下信息---------------------

#

# chkconfig: 345 80 15

# description: Tomcat is a Servlet+JSP Engine.

# Enter the jdk installation directory

jdk_File=/usr/java/jdk1.7.0_67

# Enter the tomcat installation directory

tomcat_File=/usr/java/apache-tomcat-7.0.56

export JAVA_HOME=$jdk_File

# Source function library.

. /etc/rc.d/init.d/functions

start(){

if [ -z $(/sbin/pidof java) ]; then

echo "Starting tomcat"

$tomcat_File/bin/startup.sh

touch /var/lock/subsys/tomcat

else

echo "tomcat allready running"

fi

}

stop(){

if [ ! -z $(/sbin/pidof java) ]; then

echo "Shutting down tomcat"

$tomcat_File/bin/shutdown.sh

until [ -z $(/sbin/pidof java) ]; do :; done

rm -f /var/lock/subsys/tomcat

else

echo "tomcat not running"

fi

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

status)

$tomcat_File/bin/catalina.sh version

;;

*)

echo "Usage: $0 {start|stop|restart|status}"

esac

exit 0

#----------输入以下信息---------------------

:wq! #保存退出

# chmod 755 /etc/rc.d/init.d/tomcat #添加执行权限

# chkconfig --add tomcat #添加服务

# chkconfig tomcat on #设置开机启动

# service tomcat stop #停止

# service tomcat start #启动

# service tomcat restart #重启

# service tomcat status #查看状态信息

————————————————————————————————————————————————————————————————————————————————————————————

【nginx-1.7.6.tar.gz的安装】


》先下载nginx-1.7.6.tar.gz

》下载URL:http://nginx.org/download/nginx-1.7.6.tar.gz

》把nginx-1.7.6.tar.gz放到/usr/java/tools目录下

# cd /usr/local/

# tar -zxvf /usr/java/tools/nginx-1.7.5.tar.gz

# cd nginx-1.7.6/

# yum -y install pcre-devel

# yum install -y zlib-devel

# ./configure

# make && make install

# cd /usr/local/nginx

# cd sbin

# ./nginx

# /etc/rc.d/init.d/iptables stop

》配置服务器启动方式

# vi /etc/init.d/nginx

#---------输入以下信息------------------

# nginx Startup script for the Nginx HTTP Server

# it is v.0.0.2 version.

# chkconfig: - 85 15

# description: Nginx is a high-performance web and proxy server.

# It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile: /software/nginx/logs/nginx.pid

# config: /software/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/usr/local/nginx/logs/nginx.pid

RETVAL=0

prog="nginx"

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.

start() {

if [ -e $nginx_pid ];then

echo "nginx already running...."

exit 1

fi

echo -n $"Starting $prog: "

daemon $nginxd -c ${nginx_config}

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

return $RETVAL

}

# Stop nginx daemons functions.

stop() {

echo -n $"Stopping $prog: "

killproc $nginxd

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid

}

reload() {

echo -n $"Reloading $prog: "

#kill -HUP cat ${nginx_pid}

killproc $nginxd -HUP

RETVAL=$?

echo

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

stop

start

;;

status)

status $prog

RETVAL=$?

;;

*)

echo $"Usage: $prog {start|stop|restart|reload|status|help}"

exit 1

esac

exit $RETVAL

#---------输入以下信息------------------

# chmod 755 /etc/init.d/nginx && chkconfig nginx on

# service nginx start

# service nginx stop

# service nginx restart

# ps -ef | grep nginx

# netstat -pant | grep 80

》测试在浏览器中输入广域网IP看看能不能看到欢迎界面,如果能就表示成功了。

————————————————————————————————————————————————————————————————————————————————————————————

【配置规则】


# vi /etc/sysconfig/iptables

增加如下配置:

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

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

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

# service iptables restart

》系统启动的方式为自启动

# chkconfig mysql on

# chkconfig nginx on

# chkconfig tomcat on

----------------------------------------------------------------------------------------------------

所有环境安装完成。欢迎使用CentOS6.5,祝大家一用便会。

----------------------------------------------------------------------------------------------------

CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档的更多相关文章

  1. 环境搭建文档——Windows下的Python3环境搭建

    前言 背景介绍: 自己用Python开发了一些安卓性能自动化测试的脚本, 但是想要运行这些脚本的话, 本地需要Python的环境. 测试组的同事基本都没有安装Python环境, 于是乎, 我就想直接在 ...

  2. jdk1.8.0_40 +maven+tomcat7.0+mysql8.0详细安装教程

    (一)  jdk的安装 1.下载jdk推荐下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  3. Centos6.3 下使用 Tomcat-6.0.43 非root用户 部署 生产环境 端口转发方式

    一.安装JDK环境 方法一. 官方下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260 ...

  4. release环境下,当前不会命中断点,还没有为该文档加载任何符号

    今天在release编译环境下出现了如标题所说的问题“ 当前不会命中断点,还没有为该文档加载任何符号”,在网上找了几个方法都没有解决我的问题,咨询了一下师傅,解决了,很简单,方法如下:右键--属性-- ...

  5. Windows10 下安装配置IIS + MySQL5.7.19 + nginx1.12.1 + php7.1.7

    环境: VMWare Workstation Player12 Windows10 Pro x64 一.安装系统 vmware 会采用 fast install 方式很快装完,无需配置什么. 二.配置 ...

  6. ubuntu安装vnc,远程链接时出现灰屏,配置文档不对吗

    摘自:https://zhidao.baidu.com/question/1949169099296473348.html 1.在Ubuntu上首先需要安装vnc4server # apt-get i ...

  7. 环境搭建文档——Windows下的Git搭建详解

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.具体安装步骤如下: 第一步:先从官网下载最新版本的Git 官网地址:https://git-scm.com/do ...

  8. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  9. Centos6.3 下使用 Tomcat-6.0.43 非root用户 jsvc模式部署 生产环境 端口80 vsftp

    一.安装JDK环境 方法一. 官方下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260 ...

随机推荐

  1. jQuery常用方法(三)-jQuery Ajax

    JQuery Ajax 方法说明: load( url, [data], [callback] ) 装入一个远程HTML内容到一个DOM结点. $("#feeds").load(& ...

  2. IDEA 学习笔记之 1.5已经过时问题

    1.5已经过时问题: apache-maven-3.5.0\conf\settings.xml添加: <profile> <id>jdk-1.8</id> < ...

  3. App Crawler

    Google官方出了一款App遍历工具App Crawler. 文档:https://developer.android.google.cn/training/testing/crawler App ...

  4. kali切换到西电源

    准备研究kali的openvas,打开发现居然没有.apt-get更新一下结果各种报错,换成中科大源.阿里源还是始终报错,气到吐血.最后上西电开源社区换成了西电的kali源,更新速度2m多,一气呵成~ ...

  5. 报错fatal: refusing to merge unrelated histories

    提交到远程仓库的时候报错如下 是因为远程仓库有东西更新,但本地仓库没有更新造成提交失败 需要先把远程仓库给拉取下来,执行命令git pull origin master,又报错了如下 是因为两个仓库提 ...

  6. 关于CSS Grid Layout的代码解释

    .wrapper { display: grid; /*生成grid类型块级网格*/ grid-template-columns: repeat(3, 1fr); /*设置显示的列网格线,且重复3次1 ...

  7. 第3章(2) Linux下C编程风格

    Linux内核编码风格在内核源代码的Documentation/CodingStyle目录下(新版本内核在Documentation/process/coding-style.rst). 变量命名采用 ...

  8. 2019关于phpstudy软件后门简单分析

    2019.9.20得知非官网的一些下载站中的phpstudy版本存在后门文件   说是官网下的就没有后门 20号出现的新闻 今天phpstudy官网21号又更新一波 不太好说这是什么操作哦 此地无银三 ...

  9. Linux系统取证实践

    目录 0x00 本课概述 0x01 用到命令   0x00 本课概述 本课时学习Linux系统下取证分析命令. 0x01 用到命令 1.top命令 2.ps命令 3.kill命令 4.linux系统日 ...

  10. 安装docker 在centos中

    http://www.imooc.com/article/16448 http://blog.csdn.net/jeffleo/article/details/70904368