JDK+Apache+Tomcat+MySQL配置 一起来学习吧
配置JDK1.8+Apache2.4+Tomcat8.0+mySQL5.1,网上的资料非常繁杂,花费几天时间配置成功,汇总记录。
操作系统:CentOS6.5
预先下载最新版软件:
apache-tomcat-8.0.14.tar.gz
apr-1.5.1.tar.gz
apr-util-1.5.4.tar.gz
httpd-2.4.10.tar.gz
jdk-8u20-linux-x64.rpm
pcre-8.36.tar.gz
tomcat-connectors-1.2.40-src.tar.gz
(一)centos下卸载jdk
第一、以root账号登录
第二、查看系统已安装的jdk
[root@localhost ]# rpm -qa|grep jdk
[root@localhost ]# rpm -qa|grep java
jdk-1.6.0_22-fcs
第三、卸载jdk
[root@localhost ]# rpm -e --nodeps jdk-1.6.0_22-fcs
/var/tmp/rpm-tmp.17570: line 466: /usr/java/jdk1.6.0_22/bin/java: No such file or directory
第四、再次卸载,提示JDK已被删除,系统没有安装jdk
[root@localhost ]# rpm -e --nodeps jdk-1.6.0_22-fcs
error: package jdk-1.6.0_22-fcs is not installed
下面是卸载与JAVA相关的文件,命令用法与上面相同,如果一次要需要卸载多个文件,直接在空格分隔即可,如:rpm -e --nodeps sun-javadb-javadoc-10.5.3-0.2 sun-javadb-common-10.5.3-0.2
[root@localhost ]# rpm -qa|grep jdk
[root@localhost ]# rpm -qa|grep java
sun-javadb-core-10.5.3-0.2
sun-javadb-demo-10.5.3-0.2
sun-javadb-javadoc-10.5.3-0.2
sun-javadb-common-10.5.3-0.2
sun-javadb-docs-10.5.3-0.2
[root@localhost ]# rpm -e --nodeps sun-javadb-core-10.5.3-0.2
[root@localhost ]# rpm -qa|grep java
sun-javadb-demo-10.5.3-0.2
sun-javadb-javadoc-10.5.3-0.2
sun-javadb-common-10.5.3-0.2
sun-javadb-docs-10.5.3-0.2
[root@localhost ]# rpm -e --nodeps sun-javadb-demo-10.5.3-0.2
[root@localhost ]# rpm -qa|grep java
sun-javadb-javadoc-10.5.3-0.2
sun-javadb-common-10.5.3-0.2
sun-javadb-docs-10.5.3-0.2
[root@localhost ]# rpm -e --nodeps sun-javadb-javadoc-10.5.3-0.2 sun-javadb-common-10.5.3-0.2
[root@localhost ]# rpm -qa|grep java
sun-javadb-docs-10.5.3-0.2
[root@localhost ]# rpm -e --nodeps sun-javadb-docs-10.5.3-0.2
至此所有与JAVA相关的文件删除完成。
(二)安装JDK
rpm –i jdk***
默认的安装目录是 /usr/java
配置JDK的环境变量有三种方法,这里只介绍修改/etc/profile文件的方法
·用文本编辑器打开/etc/profile
·在profile文件末尾加入:
- export JAVA_HOME=/usr/java/jdk1.6.0_31
- export PATH=$JAVA_HOME/bin:$PATH
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
加好后,reboot, 在终端输入下面两个命令,看是否成功
- [root@localhost ~]# java -version
- [root@localhost ~]# javac -version
(三)安装Tomcat
1)#tar -zxvf apache-tomcat-6.0.35.tar.gz;//解压
2)#cp -R apache-tomcat-6.0.35 /usr/Tomcat6 ;//拷贝apache-tomcat-6.0.35 到/usr下并重命名为Tomcat6
3) /usr/Tomcat6/bin/startup.sh; //启动tomcat
显示
- Using CATALINA_BASE: /usr/Tomcat6
- Using CATALINA_HOME: /usr/Tomcat6
- Using CATALINA_TMPDIR: /usr/Tomcat6/temp
- Using JRE_HOME: /usr/java/jdk1.6.0_31
- Using CLASSPATH: /usr/Tomcat6/bin/bootstrap.jar
到此tomcat已经安装完成,现在使用浏览器访问 http://localhost:8080,出现tomcat默认页面,说明已经安装成功。
在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之 间可以ping的通,网上查阅资料后,解决方法是关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或 用root登录后,执行
service iptables stop --停止
service iptables start --启动
reboot
但是在实际应用中,关闭防火墙降低的服务器的安全性,不能关闭防火墙。
如果在宿主机的dos窗口下telnet虚拟机的8080窗口,会失败,由此可以确定是虚拟机的8080窗口有问题,应该是被防火墙堵住了。因此修改防火墙设置即可。
修改Linux系统防火墙配置需要修改 /etc/sysconfig/iptables
这个文件,如果要开放哪个端口,在里面添加一条
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport
8080 -j ACCEPT
就可以了,其中 8080 是要开放的端口号,然后重新启动linux的防火墙服务,
/etc/init.d/iptables restart。
方法二:将tomcat注册为系统服务
1、首先将catalina.sh命令拷贝到 /etc/init.d 目录下,改名为 tomcat;
2、使用编辑器打开 tomcat文件,并在第一行 #!/bin/sh 下增加两行文字,如下:
# chkconfig: 2345 10 90
# description: Tomcat service
然后增加:
CATALINA_HOME=/usr/local/apache-tomcat-7.0.11
JAVA_HOME=/usr/local/jdk1.6.0_24
保存关闭
3、chmod 777 tomcat
4、接着注册该服务
# chkconfig --add tomcat
#chkconfig tomcat on
一切OK了,启动服务
# service tomcat start
reboot,检查是否启动
检查启动情况
ps -ef |grep tomcat
(四)安装mySql
yum install mysql-server
chmod /tmp
自动启动
chkconfig - -add mysqld
chkconfig mysqld on
修改密码
在mysql系统外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】
(一) 配置数据库字符集为utf8
Liunx下:
1.查找MySQL的cnf文件的位置
find / -iname '*.cnf' -print
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/texmf/web2c/texmf.cnf
/usr/share/texmf/web2c/mktex.cnf
/usr/share/texmf/web2c/fmtutil.cnf
/usr/share/texmf/tex/xmltex/xmltexfmtutil.cnf
/usr/share/texmf/tex/jadetex/jadefmtutil.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-large.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-small.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-medium.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-huge.cnf
2. 拷贝 small.cnf到/etc下,命名为my.cnf
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
3. 修改my.cnf
vi /etc/my.cnf
在[client]下添加
default-character-set=utf8
在[mysqld]下添加
default-character-set=utf8
4.重新启动MySQL
[root@bogon ~]# /etc/rc.d/init.d/mysql restart
(五)安装Apache
Apache 2.4.x安装配置步骤如下:
一、准备工作
yum -y install gcc gcc-c++ unzip rpm-build
二、安装APR和APR-Util
wget http://mirror.bit.edu.cn/apache//apr/apr-1.4.8.tar.gz
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.2.tar.gz
tar -zxf apr-1.4.8.tar.gz
cd apr-1.4.8
mkdir /usr/local/apr
./configure --prefix=/usr/local/apr
make
make install
mkdir /usr/local/apr-util
tar -zxf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make
make install
三、安装PRCE
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
unzip pcre-8.33.zip
cd pcre-8.33
mkdir /usr/local/pcre
./configure --prefix= /usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make
make install
四、安装Apache Httpd Server
mkdir /usr/local/apache
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.6.tar.gz
tar zxvf httpd-2.4.6.tar.gz
cd httpd-2.4.6
./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
五、启动Apache服务
/usr/local/apache/bin/apachectl start
用浏览器访问http://localhost时提示It works!
有两种方法可以让apache在系统启动时自动启动。
方法一:修改配置文件
配置文件路径:# vi /etc/rc.d/rc.local
在 /ect/rc.d/rc.local 文件中增加启动apache的命令,如下:
/usr/local/apache/bin/apachectl start
方法二:将apache注册为系统服务【更好】
1、首先将apachectl命令拷贝到 /etc/init.d 目录下,改名为 httpd;
2、使用编辑器打开 httpd 文件,并在第一行 #!/bin/sh 下增加两行文字,如下:
# chkconfig: 35 70 30
# description: Apache
保存关闭
3、接着注册该服务
# chkconfig --add httpd
一切OK了,启动服务
# service httpd start
#chkconfig httpd on
reboot,检查是否启动
其中,所增加的第二行中三个数字,第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配置,无关紧要。
(六)整合Apache、Tomcat
编译
#wget http://archive.apache.org/dist/t ... s-1.2.30-src.tar.gz
#tar zxvf tomcat-*
#cd tomcat-*/native
#./configure
--with-apxs=/usr/local/apache/bin/apxs
#make && make install
到apache的modules下面看看有没有mod_jk.so模块
配置
1.首先是Apache相关的,刚刚安装了mod_jk模块,也已经拷贝到Apache的模块目录中,下面就是让Apache来支持它。
需要在Apache的conf目录下新建两个配置文件:
mod_jk.conf
#模块本身的配置文件
workers.properties
#定义Tomcat工作的的配置文件
vim mod_jk.conf
1.
JkWorkersFile /usr/local/apache2/conf/workers.properties #指定workers.properties的位置
2.
JkLogFile /usr/local/apache2/logs/mod_jk.log #指定jk的日志输出文件
3.
JkLogLevel info #指定日志级别
4.
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" #指定日志输出的时间戳格式
5.
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories #JkOptions指示发送给SSL密钥大小
6.
JkRequestLogFormat "%w %V %T" #指定日志中时间戳后面的内容:%w:工作的tomcat实例 %V:目标ip %T:耗时
7.
JkMount /servlet/* worker1 #指URL指向如果有servlet,则让worker1去处理
8.
JkMount /*.jsp worker1 #指URL为/*.jsp的页面,让worker1去处理
vim workers.properties
1.
worker.list=worker1 #指定需要工作的tomcat节点,如多个用“,”分割
2.
worker.worker1.type=ajp13 #指定worker1使用ajpv13协议与Tomcat进程通讯
3.
worker.worker1.host=localhost #指定worker1的位置
4.
worker.worker1.port=8009 #指定worker1的工作端口
5.
worker.worker1.cachesize=10 #指定worker1的缓存大小
6.
worker.worker1.cache_timeout=600 #指定worker1的cache中保留一个打开的socket的时间
7.
worker.worker1.socket_keepalive=1 #此配置项为当Apache和Tomcat之间有防火墙时,让os每隔多久想未激活的连接发送KEEP_ALIVE信息,防止防火墙切断未激活的网络连接
8.
worker.worker1.socket_timeout=300 #指定worker1上的连接在未激活的状况下持续多久,Apache将主动切断
下面就是修改Apache的主配置文件httpd.conf
a.在DirectoryIndex中添加
index.jsp
b.修改为:DocumentRoot
"/var/wwwroot"
c.修改为:
d.在最后面添加:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf
2.下面就是稍稍修改下Tomcat的配置文件server.xml就可以了。
在标记前添加:
#指定项目目录
配置到此完成。下面测试:
三、测试验收
mkdir /var/wwwroot
echo "Hello,The time is
JDK+Apache+Tomcat+MySQL配置 一起来学习吧的更多相关文章
- linux下安装apache与php;Apache+PHP+MySQL配置攻略
1.apache 在如下页面下载apache的for Linux 的源码包 http://www.apache.org/dist/httpd/; 存至/home/xx目录,xx是自建文件 ...
- Apache+Tomcat+mod_jk配置教程
0.说明 首先我们要弄明白mod_jk的作用是反向代理,而其实使用httpd.conf中的<VirtualHost>标签就可以实现反向代理,为什么还要多搞个mod_jk那么麻烦做反向代理. ...
- jdk和tomcat环境配置
一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号. 2.安装Tomc ...
- 阿里云轻量级服务器上JDK及tomcat部署配置
先下载JDK和tomcat到本地 地址为http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html ht ...
- jdk、tomcat如何配置环境变量
一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号. 2.安装Tomc ...
- JDK+MyEclipse+Tomcat的配置(修改Tomcat 6.x的端口)
修改tomcat的端口,在conf目录里的server.xml文件 例如想将端口修改为8080则将port的值修改为8081,其余值不变 通过Tomcat服务器访问 想通过浏览器访问这个页面,需要在T ...
- JDK TOMCAT MYSQL 配置
Java 开发环境 环境和版本介绍: 系统环境: CentOS-7-x86_64- 1810 软件本版 J d k 版本 jdk-8u181-linux-x64 Tomcat 版本 apac ...
- Linux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法
1. 版本号信息 (1)CentOS 6.4发行版64位,uname -a 显演示样例如以下: Linux localhost.localdomain 3.11.6 #1 SMP Sat Nov 2 ...
- jdk和tomcat基本配置
问题:前端采用grunt构建,后台采用java编写使用Eclipse或IntelliJ,把Tomcat嵌入到开发工具当中.问题一:在于是grunt编译之后生成的文件,每次都需要刷新项目文件夹,然后在刷 ...
随机推荐
- Objectiv-c - UICollectionViewLayout自定义布局-瀑布流
最近刚写的一个简单的瀑布流. 整体思路可能不是很完善. 不过也算是实现效果了. 高手勿喷 思路: 自定义UICollectionViewLayout实际上就是需要返回每个item的fram就可以了. ...
- 老生常谈之SQL Server (行转列,列转行)
Open the first article 在本文章中主要介绍以下内容: 1.静态行转列 2.静态列转行 3.动态行转列 4.动态列转行 1.静态行转列 --静态的行转列 --新建一个科目成绩表 - ...
- [补档]暑假集训D1总结
归来 今天就这样回来了,虽然心里极其不想回来(暑假!@#的只有一天啊喂),但还是回来了,没办法,虽然不喜欢这个地方,但是机房却也是少数能给我安慰的地方,心再累,也没有办法了,不如好好集训= = %da ...
- [补档][HNOI 2008]GT考试
[HNOI 2008]GT考试 题目 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字. 他的不吉利数学A1A2... ...
- html5 textarea 文本框根据输入内容自适应高度
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- vue指令v-model示例解析
限制 <input> <select> <textarea> components 修饰符 .lazy - 取代 input 监听 change 事件 .numbe ...
- Go的类型断言解析
经常地我们对一个接口值的动态类型是不确定的,如方法的形参为接口类型时,此时就需要检验它是否符合我们需要的类型.类型断言是一个使用在接口值上的操作.断言类型的语法:x.(T),这里x表示一个接口的类型, ...
- Angular 小试牛刀[1]:Getting Started
首先,Angular2 与 Angular1.x 版本没有多大关系,甚至可以说是两个完全不一样的框架,故 Angular 指的是 Angular2 及以上的版本.而 Angular 与 TypeScr ...
- [算法题] Reverse Linked List
题目内容 题目来源:LeetCode Reverse a singly linked list. 题目思路 这个属于经典问题,链表反转的思路基本上已经非常固定了.有两种非常常见的方法:1.三指针法 2 ...
- github的基本使用
1. 在github官网注册账号 https://github.com/ 2. 下载git for window https://git-for-windows.github.io/ 3. gi ...