LAMT架构的部署和实现过程
一、 部署前的准备环境以及工具
Linux、apache、mysql、Tomcat
Linux用的是centons7
Apache用的是apache-2.4.6
Mysql用的是 mysql-5.6.45
Tomcat用的是apache-tomcat-8.0.32
Jk 插件用的是tomcat-connectors-1.2.41
Jdk用的是jdk-1.8.0_222
二、 安装jdk环境。
1、分为两种方法:
A) 二进制安装
网上下载到jdk-1.8.0_222的源码包,直接解压安装在/usr/local/目录下
B) Yum安装
测试yum源有没有所需要安装软件的安装源
yum search Java | grep jdk
看到有安装版本后,进行yum安装
Yum -y install java-1.8.0-openjdk
2、安装后设置环境变量
Vim /etc/profile 在文件的最后添加如下内容
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
JRE_HOME=
J
A
V
A
H
O
M
E
/
j
r
e
C
L
A
S
S
P
A
T
H
=
.
:
JAVA_HOME/jre CLASS_PATH=.:
JAVAHOME/jreCLASSPATH=.:JAVA_HOME/lib/dt.jar:
J
A
V
A
H
O
M
E
/
l
i
b
/
t
o
o
l
s
.
j
a
r
:
JAVA_HOME/lib/tools.jar:
JAVAHOME/lib/tools.jar:JRE_HOME/lib
PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
退出后 修改文件使其生效
#source /etc/profile
3、验证jdk的有效性
#Java -version
出现版本号什么的,证明jdk安装成功!
三、 安装Tomcat-8.0.32
一般采用二进制安装方法
下载源码包,解压到/usr/local/目录下,名字改为tomcat
启动tomcat
/usr/local/tomcat/bin/startup.sh
测试tomcat安装是否成功
在浏览器上输入 IP:8080 如果出现tomcat的欢迎界面,表示安装成功了。
四、 安装apache
在这里建议直接yum安装,源码安装所需要的依赖太多,容易出错!
Yum -y install httpd
启动服务后测试,在浏览器上输入ip,成功出现apache的测试,安装成功
五、 安装mysql
下载mysal的安装源,添加到yum源中
Yum localinstall mysql 的安装源
接下来就使用yum安装
Yum -y install mysql-community-server
启动mysql
注意在mysql5.6版本后需要输入密码,默认的密码文件是在/var/log/mysql.log
六、 安装jk
下载一个jk的文件。解压安装在/usr/local/目录下
编译安装mod_jk
1、进入native文件夹
cd /usr/local/jk/native/
2.寻找apxs路径
# which apxs
/usr/bin/apxs
这里如果找不到apxs路径,就需要从新安装apache-devel的库文件
3.编译安装
# ./buildconf.sh
# ./configure --with-apxs=/usr/bin/apxs
# make
#make install
4、这时候就可以看到在上级目录下有一个mod_jk.so文件
#cd /usr/local/jk/apache2.0
#ls mod+jk.so
把mod_js.so复制到apache的 modules目录下!
5、编写apache和tomcat的文件
在httpd/conf目录下创建三个文件!
workers.properties mod_jk.conf uriworkermap.properties
文件内容分别为
W文件:worker.list=tomcat1
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
M文件:#LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf/workers.properties
#where to pu jk logs
JkLogFile /etc/httpd/logs/mod_jk.log
#set the jk log level [debug/error/info]
JkLogLevel info
#select the log format
JkLogStampFormat “[%a %b %d %H:%M:%S %Y]”
#JkOptions indicate to send SSL KEY SIZE
#JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectorries
#JkRequestlogFormat set the requwst format
JKRequestlogFormat “%W %V %T”
JKMount /WEB-INF tomcat1
JKMount /.action tomcat1
JKMount /.jsp tomcat1
JKMount /application/ tomcat1
JKMount /.do tomcat1
JKMount /.class tomcat1
JKMount //servlet/ tomcat1
#JKMount /yanggov/ tomcat1
#JKMount /FTMS/ tomcat1
U的文件:/=tomcat1
!/.jpg=tomcat1
!/.gif=tomcat1
!/.png=tomcat1
!/.bmp=tomcat1
!/.html=tomcat1
!/.htm=tomcat1
!/.swf=tomcat1
!/.css= tomcat1
!/.js= tomcat1
在http.conf主配置目录里面,添加关联项,内容如下
LoadModule jk_module modules/mod_jk.so
Include /etc/httpd/conf/mod_jk.conf
重启apache服务
检测是否成功
在/usr/local/tomcat/webapps/ROOT下创建 hello.Jsp结尾的文件,内容如下
< html>
< head>< title>Hello< /title>< /head>
< body>
<%
java.util.Date currentTime = new java.util.Date();
%>
< %=currentTime%>
< /body>
< /html>
之后再浏览器输入ip/hello.jsp
出现Wed Aug 07 16:15:32 CST 2019提示,表示关联成功