一步一步教你如何在linux下配置apache+tomcat(转)
一.安装前准备。
1. 所有组件都安装到/usr/local/e789目录下
2. 解压缩命令:tar —vxzf 文件名(.tar 或 .tar.gz)
3. 复制命令:cp 文件名 或cp —Rf 文件夹名
4. 删除命令:rm 文件名 或 rm —Rf 文件夹名
5. 编辑文件命令:vi 文件名 :q!不保存退出 :wq 保存退出
二.安装jdk 1.4.2
1. 执行二进制文件 ./j2sdk-1_4_2-linux-i586.bin 解压生成j2sdk1.4.2文件夹
2. 将文件夹改名为jdk142
3. 配置文件(设置环境变量):/etc/profile
JAVA_HOME=/usr/local/e789/jdk142
export JAVA_HOME
TOMCAT_HOME=/usr/local/e789/tomcat4129
export TOMCAT_HOME
CATALINA_HOME=/usr/local/e789/tomcat4129
export CATALINA_HOME
CATALINA_BASE=/usr/local/e789/tomcat4129
export CATALINA_BASE
APACHE_HOME=/usr/local/e789/apache2048
export APACHE_HOME
HTTPD_HOME=/usr/local/e789/apache2048
export HTTPD_HOME
CLASSPATH=/usr/local/e789/jdk142/lib:/usr/local/e789/jdk142/jre/lib
export CLASSPATH
PATH=$PAHT:/usr/local/e789/jdk142/bin:/usr/local/e789/jdk142/jre/bin
三.安装tomcat 4.1.29
1. 解压缩文件jakarta-tomcat-4.1.29.tar.gz
2. 将解压后的文件夹改名为tomcat4129
3. 启动(停止)命令:./bin/startup.sh (shutdown.sh)
4. 测试tomcat:在ie里输入http://(ip):8080,如果有内容出现,则说明安装成功
四.安装配置apache 2.0.48
1. 解压缩文件httpd-2.0.48.tar.gz
2. 安装:①./configure --with-layout=Apache
--prefix=/usr/local/e789/apache2048
--enable-module=so
--enable-mods-shared=most
--with-mpm=prefork
②make
③make install
3. 配置文件:/usr/local/e789/apache2048/conf/httpd.conf
DocumentRoot "/usr/local/e789/tomcat4129/webapps"(将发布的目录指向tomcat的webapps目录)
<Directory "/usr/local/tomcat4129/webapps">
4. 启动文件:./bin/httpd -k start (restart/stop)
5. 测试apache:在ie里输入http://(ip),如果有内容出现,则说明安装成功
五.安装jk2
1. 解压缩文件jakarta-tomcat-connectors-jk2-src-current.tar.gz
2. 将解压后的文件夹改名为jk202
3. 执行buildconf.sh文件。
4. 执行configure文件:
①./jk/native2/configure --with-apxs2=/usr/local/e789/apache2048/bin/apxs --enable-EAPI
--with-tomcat41=/usr/local/e789/tomcat4129
②make
③make install(我做的时候,这个命令不好用)
六.整和apache和tomcat
1. 把jkjni.so和mod_jk2.so文件复制到apache的modules目录下
cp /usr/local/e789/jk202/jk/build/jk2/apache2/*.so /usr/local/e789/apache2048/modules
2. 把jk2.properties文件复制到tomcat的conf目录下
cp /usr/local/e789/jk202/jk/conf/jk2.properties /usr/local/e789/tomcat4129/conf
3. 把worker2.properties文件复制到apache的conf目录下
cp /usr/local/e789/jk202/jk/conf/worker2.properties /usr/local/e789/apache2048/conf
4. 编辑jk2.properties文件
vi /usr/local/tomcat/conf/jk2.properties
# list of needed handlers.
handler.list=channelSocket,request
# Override the default port for the channelSocket
channelSocket.port=8009
5. 编辑apache的http.conf
vi /usr/local/apache/conf/http.conf
LoadModule jk2_module modules/mod_jk2.so
DirectoryIndex index.html index.html.var index.jsp
6. 编辑apache/conf/workers2.properties文件
# only at beginnin. In production uncomment it out
[logger.apache2]
level=DEBUG
[shm]
file=/usr/local/apache/logs/jk2.shm
size=1048576
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:*.jsp]
worker=ajp13:localhost:8009
(负责把*.jsp的文件通过ajp13发送到tomcat处理)
7.编辑tomcat的server.xml
<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8009" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="0"
useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JKCoyoteHandler" />
<!-- Define the top level container in our container hierarchy -->
<Engine name="Catalina" defaultHost="localhost" debug="0">
<!-- Global logger unless overridden at lower levels -->
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="catalina_log." suffix=".txt"
timestamp="true"/>
8.启动tomcat和apache测试(先启动tomcat)
9.建立虚拟目录:
① 在tomcat/conf/server.xml文件中建立
<Host name=”10.4.0.33” debug=”0” appBase=”webapps”
unpackWARs=”true” autoDeploy=”true”
xmlValidation=”false” xmlNamespaceAware=”false”>
<Logger className=”org.apache.Catalina.logger.FileLogger”
directory=”logs” prefix=”filename_log” suffix=”.txt”
timestamp=”true” />
<context path=”/dirName” docBase=”/test/www/jsp” debug=”0”
reloadable=”true />
</Host>
docBase为真实目录
② 在apache/conf/workers2.properties文件中建立
[uri:/dirName/*.jsp]
work=ajp13:localhost:8009
七.安装mysql4.0.16
1. 解压缩文件:mysql-debug-4.0.16-pc-linux-i686.tar.gz
2. 将解压后的目录改为mysql4016
3. 建立用户:useradd –g root mysql
passwd –u mysql
4. 将mysql4016目录的拥有权改成 mysql 用户:chown –R mysql:root mysql4016
5. 在/usr/local下建立连接文件
ln –s /usr/local/e789/mysql4016 mysql
6. 以mysql用户的身份登陆,运行脚本来建立一个初始化数据库:
su mysql
./mysql4016/scripts/mysql_install_db
exit(回到root身份)
7. 把启动脚本程序复制到/etc/rc.d/init.d目录里
cd /etc/rc.d/init.d
cp /usr/local/mysql/support-files/mysql.server mysql
8. 运行chkconfig把MySQL添加到系统的启动服务组里面去
/sbin/chkconfig --del mysql
/sbin/chkconfig --add mysql
9. 测试mysql
启动:/etc/rc.d/init.d/mysql start
如果显示Starting mysqld daemon with databases from /var/lib/mysql 则成功
(/usr/local/mysql/bin/mysql为mysql客户端程序)
10.最后更改管理员密码
./bin/mysqladmin -u root password e789
11.登陆:mysql –u root –p e789
转至:http://michaeltangbin.iteye.com/blog/386701
一步一步教你如何在linux下配置apache+tomcat(转)的更多相关文章
- 教你如何在linux下查看服务是否已经启动或者关闭
1. # ps aux | grep 服务名称(ps 的参数是可以颠倒使用没问题) 2. # netstat -tunple | grep 服务端口 3.bind() 80 in using 代表的含 ...
- 教你如何在Drcom下使用路由器上校园网(以广东工业大学、极路由1S HC5661A为例)
免责声明: 在根据本教程进行实际操作时,如因您操作失误导致出现的一切意外,包括但不限于路由器变砖.故障.数据丢失等情况,概不负责: 该技术仅供学习交流,请勿将此技术应用于任何商业行为,所产生的法律责任 ...
- 如何在IIS7下配置ASP+ACCESS环境
如何在IIS7下配置ASP+ACCESS环境 | 浏览:901 | 更新:2013-01-16 17:46 1 2 3 4 5 6 7 分步阅读 默认装完IIS7之后,使用ASP程序会发现提示数据库连 ...
- 如何在Mac下配置Github和Bitbucket的SSH
--- title: 如何在Mac下配置Github和Bitbucket的SSH date: 2017-12-23 21:10:30 tags: - Mac - Git - Github catego ...
- 如何在 Linux 中配置基于密钥认证的 SSH
什么是基于 SSH 密钥的认证? 众所周知,Secure Shell,又称 SSH,是允许你通过无安全网络(例如 Internet)和远程系统之间安全访问/通信的加密网络协议.无论何时使用 SSH 在 ...
- 如何在Linux下安装Tomcat
上篇文章写到了Linux下安装JDK1.8,这篇文章详细阐述一下 如何在Linux下安装Tomcat!!!有啥问题可以留言,博主每天都会看博客的. 准备步骤和方法和以前一样,博主用的工具是XShell ...
- 如何在Linux下拷贝一个目录呢
cp -af newadmin/movie/. uploadfile/mallvideo/ 如何在Linux下拷贝一个目录呢?这好像是再简单不过的问题了. 比如要把/home/usera拷贝到/m ...
- 如何在linux下制作一个windows的可启动u盘?
如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...
- 如何在linux下开启FTP服务
如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd 如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...
随机推荐
- 数据摘要算法的测试效率(SHA、MD5和CRC32)
1.算法概述 数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名.数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密.数据摘要算法也被称为哈希(H ...
- Activiti系列——如何在eclipse中安装 Activiti Designer插件
这两天在评估jbpm和Activiti,需要安装一个Activiti Designer插件试用一下. 一.在线安装 从<Activiti实战>了解到可以通过如下方式安装 打开Eclipse ...
- [CareerCup] 1.7 Set Matrix Zeroes 矩阵赋零
1.7 Write an algorithm such that if an element in an MxN matrix is 0, its entire row and column are ...
- [CareerCup] 3.4 Towers of Hanoi 汉诺塔
3.4 In the classic problem of the Towers of Hanoi, you have 3 towers and N disks of different sizes ...
- 对于JAVA课程的期望
对于JAVA课程的期望 我对于JAVA这门课程最初的了解可能来自于学长学姐的描述,或者是选课指南上简单的课程名称,那个时候的JAVA,对我来说遥远而又陌生,显得那么高大上,但是一转眼自己马上就要结束大 ...
- 利用JS跨域做一个简单的页面访问统计系统
其实在大部分互联网web产品中,我们通常会用百度统计或者谷歌统计分析系统,通过在程序中引入特定的JS脚本,然后便可以在这些统计系统中看到自己网站页面具体的访问情况.但是有些时候,由于一些特殊情况,我们 ...
- 用scheme语言实现SPFA算法(单源最短路)
最近自己陷入了很长时间的学习和思考之中,突然发现好久没有更新博文了,于是便想更新一篇. 这篇文章是我之前程序设计语言课作业中一段代码,用scheme语言实现单源最段路算法.当时的我,花了一整天时间,学 ...
- php mysqli扩展之预处理
在前一篇 mysqli基础知识中谈到mysqli的安装及基础操作(主要是单条sql语句的查询操作),今天介绍的是mysqli中很重要的一个部分:预处理. 在mysqli操作中常常涉及到它的三个主要类: ...
- 记录我开始学习 Git的路程
工作半年多了,总觉得没学到什么东西,于是乎找了个Git学习一下,感觉还蛮厉害的样子.为此记录下我的路程 2015,11,26 更新 前面的路都挺艰难的,在官网下载msysgit网速几乎为0(心情千万只 ...
- 自己编写redis客户端[deerlet-redis-client],分享与招募。
引言 最近工作上有需要使用redis,于是便心血来潮打算自己写一个Java客户端.经过两天的努力,目前该客户端已经基本成型.不过可惜的是,由于redis的命令众多,因此LZ还需要慢慢扩展它去支持更多的 ...