操作系统:Redhat Linux(Fedora Core 2)
     JDK:      j2sdk-1_4_2_01-linux-i586.bin
     TOMCAT:   jakarta-tomcat-5.0.19.tar.gz
   
     安装步骤:
   
     JDK:
     1)将安装程序复制到 /usr/local目录下
   
     2)执行命令:
   
        ./j2sdk-1_4_2_01-linux-i586.bin
   
        解压后得到目录j2sdk-1.4.2_01,将目录名改为j2sdk-1.4.2,不然后面的操作会无效。
   
     3)依次执行下列命令:
   
        ln -s j2sdk-1.4.2 jdk
        ln -s jdk/jre jre
   
     4)设置环境变量
   
        vi /etc/profile
  
        加入如下内容:
   
        JAVA_HOME=/usr/local/jdk
        export JAVA_HOME
        CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib
        export CLASSPATH
        PATH=$PATH:/usr/local/jdk/bin:/usr/local/jre/bin
   
     5)测试JDK是否安装成功
   
        cd /etc
        javac
   
        如果出现关于javac的使用说明,表示安装成功。   
   
     TOMCAT:
     1)将安装程序复制到 /usr/local目录下
  
     2)执行命令:
   
        tar -zxvf jakarta-tomcat-5.0.19.tar.gz
   
        解压后得到目录jakarta-tomcat-5.0.19
   
     3)设置环境变量
  
        vi /etc/profile
  
        加入如下内容:
  
        TOMCAT_HOME=foo/tomcat
        export TOMCAT_HOME
  
     4)进入 /usr/local/jakarta-tomcat-5.0.19/bin,执行:
  
        ./startup.sh start
   
        启动tomcat服务器
  
     5)测试是否安装成功
  
        用浏览器浏览http://localhost:8080

如果出现tomcat的欢迎页面,表示安装成功。

我假设你使用Debian3,如果你使用其他的Linux版,可能会有安装方法和设置路径上的区别。

1,安装J2SDK 1.1 使用Debian源里的安装包

以root 身份运行apt-get install sun-j2sdk1.4,这样将安装sun的j2sdk1.4。然后输入java如果你看到的不是command not found,就表示你已经安装正确了。否则搜索是否有java和javac两个文件,我的在/usr/lib/j2sdk1.4-sun/bin下,如果 有就创建链接到/usr/bin下,连接名与原文件名一样。

1.2 使用sun网站上的安装包

具体方法参考sun网站上的安装说明。也可以参考我的做法(图形界面操作):

下载正确的压缩包后解压,一般得到类似名为jdk1.x.x的文件夹。将整个文件夹移动到/usr/lib目录下,然后进入 jdk.1.x.x/bin下的java, javac, javadoc, jar四个可执行文件创建链接,然后复制到/usr/bin文件夹下,并且改名为与原文件相同。这样做的原因是一般/usr/bin是$PATH环境变量 的一部分,以后你想运行javac命令编绎一个.java源文件时,只需要输入javac filename就行了,而不需要输入javac文件所在的完整路径。

JAVA_HOME环境变量可以不设置,因为据我的使用经验,java,javac等jdk的程序知道在哪里找到自己的家。当某个程序需要JAVA_HOME环境变量,我们再在它的启动脚本中设置。因为使用JAVA_HOME环境变量的程序很少。

2,安装Tomcat 从http://tomcat.apache.org/网站上下载tomcat for Linux。网站上有不同版本的源码包和二进制包等,而二进制包又有core,deployer,embedded三种。我使用tomcat5.28二进制包中的core。

下载jakarta-tomcat-5.0.28.tar.gz解压,将得到jakarta-tomcat-5.0.28文件夹,我把它改名为tomcat5,把它拷贝到你喜欢的地方。我放在/usr/share/下。

2.1 试运行tomcat

在终端中输入/usr/share/tomcat5/bin/startup.sh,将启动tomcat。然后你在浏览器中输入http://localhost:8080或者http://127.0.0.1:8080你就看到tomcat产生的页面了。

运行/usr/share/tomcat5/bin/startup.sh出错?试运行:

JAVA_HOME=/usr/lib/j2sdk1.4_sun #这里的路径是你的j2sdk的安装路径export JAVA_HOME/usr/share/tomcat5/bin/startup.sh2.2 将tomcat设置为开机启动 有两个方法,1是使用tomcat自带的启动脚本启动,2是使用jsvc将tomcat启动为Linux的一个进程。

2.2.1

建立一个脚本命名为tomcat5.sh,内容为:

#!/bin/sh#file:tomcat5.sh#设置环境变量,如果无法启动就将注释去掉#JAVA_HOME=/usr/lib /j2sdk1.4-sun#CATALINA_HOME=/usr/share/tomcat5#CLASSPATH=\#$JAVA_HOME/lib/tools.jar:\#$CATALINA_HOME/bin/commons-daemon.jar:\#$CATALINA_HOME/bin/bootstrap.jarcase "$1" in start) echo "Starting tomcat5..." /usr/tomcat5/bin/startup.sh ;; stop) echo "Stopping tomcat5..." /usr/tomcat5/bin/shutdown.sh ;; *) echo "Usage tomcat.sh start/stop" exit 1;;esac#tomcat5.sh end将tomcat5.sh 拷贝到/etc/init.d下面。然后运行/usr/bin/ksysv运行图形界面的开机启动设置工具。将Available Services栏里的tomcat5.sh拖到Runlever 2 Start,Runlever 3 Start,Runlever 4 Start,Runlever 5 Start,Runlever 6 Start,Runlever 0 Stop,Runlever 1 Stop,Runlever 6 Stop,你可能需要注意图标的位置,我将图标拖到每一栏的启动项目标号是90的位置。

或者你在终端里运行:

ln -s /etc/init.d/tomcat5.sh /etc/rc0.d/K90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc1.d/K90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc2.d/S90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc3.d/S90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc4.d/S90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc5.d/S90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc6.d/K95tomcat5.sh重启机器看tomcat是否可以自动启动了。

2.2.2

方法2.2.1有一个严重的问题,那就是tomcat具有root权限。我意味着你的任何一个jsp脚本都具有root权限,所以可以轻易地用jsp脚本删除你整个硬盘里的东西!所以我们最好不要使用2.2.1方法。

我们下载的jakarta-tomcat-5.0.28.tar.gz带有fsvc工具,在压缩包里的jakarta-tomcat- 5.0.28/bin/fsvc.tar.gz,如果你按上面的步骤做了,它就在 /usr/share/tomcat5/bin/fsvc.tar.gz,将其解压,得到/usr/share/tomcat5/bin/fsvc- src文件夹。在终端运行:

/usr/share/tomcat5/bin/fsvc-src/configure --with-java=/usr/lib/j2sdk1.4-sun

make

得到/usr/share/tomcat5/bin/fsvc-src/fsvc文件。将/usr/share/tomcat5/bin /fsvc- src/native/tomcat5.sh脚本文件拷贝到/etc/init.d下,再使用2.2.1中的的半部分方法将tomcat设置为自启动。

/etc/init.d/tomcat5.sh还需要修改,使其看起来像:

JAVA_HOME=/usr/lib/j2sdk1.4-sunCATALINA_HOME=/usr/share/tomcat5DAEMON_HOME=/usr/share/tomcat5TOMCAT_USER=tomcat5 #这里改为一个普通身份的用户名TMP_DIR=/var/tmpCATALINA_OPTS=CLASSPATH=\$JAVA_HOME/lib /tools.jar:\$CATALINA_HOME/bin/commons-daemon.jar:\$CATALINA_HOME/bin/bootstrap.jarcase "$1" in start) # # Start Tomcat # $DAEMON_HOME/bin/jsvc-src/jsvc \......先不要重启试验,请手动运行/etc/init.d/tomcat5.sh start,然后在浏览器中输入http://localhost:8080或者http://127.0.0.1:8080看tomcat是否能够启 动,再运行/etc/init.d/tomcat5.sh stop看是否能停止。

问题:无法用fsvc启动tomcat?

在http://jakarta.apache.org/commons/daemon/faq.html有 说明。如果你使用Debian,运行 modconf然后将/kernel/security下的capability模块安装上。如果你使用其它的版本,并且把capability编绎为模 块,请在/etc/init.d/tomcat5.sh的合适位置(你想使用第2行?)加上modprobe capability。

3,设置tomcat的server.xml布署网站 如果你想让别人在浏览器中输入你的IP而不需要在IP后面加上“:端口号”就能访问你的网站的话,请将

<connector port="8080" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" debug="0" connectiontimeout="20000" disableuploadtimeout="true"></connector>中的port="8080"改为 port="80",因为80是浏览器请求的默认端口。找到

<host name="localhost" debug="0" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host>修改为使appBase="/home/tomcatweb"。 并在其后面加上:

<context path="" docbase="/home/tomcatweb" crosscontext="false" debug="0" reloadable="true"></context>把你自己的index.jsp放在/home/tomcatweb目录下, 然后在浏览器中输入http://127.0.0.1,你应该就能看到index.jsp的运行结果了。

4,中文问题 tomcat并没有特殊的中文问题。而且大部分情况下的中文问题是因为用户根本就不会写JSP代码,甚至不会写HTML代码。

4.1 简单HTML文件的乱码问题

一个HTML文件,里面包含有?形奈淖郑纾?

<html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /></head>你好。</html>上面的标签告诉浏览器你的HTML文件使用的是UTF-8编码格式。请将UTF- 8正确地设置为你的文本编辑器保存时的编码,否则,只有全英文HTML源码文件才能保证不出现乱码。

4.2 简单的JSP文件的乱码问题

一个JSP文件,里面包含有中文文字,如:

<%@ page contentType="text/html; charset=UTF-8" %><html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /></head><% out.println("你好。");%></html><%@ page contentType="text/html; charset=UTF-8" %>标签告诉tomcat和java编绎器你的文件的编码是UTF-8格式的。

4.3 被包含的文件的内容是乱码

如果你的parent.jsp文件中使用<jsp:include page="child.jsp" >文件包含了child.jsp,请在parent.jsp和child.jsp文件中都指定了正确的<%@ page contentType="text/html; charset=UTF-8" %>(改UTF-8为正确的编码),两者可以不一样。</jsp:include>

如果你的parent.jsp文件中使用<%@ include file="child.jsp" %>文件包含了child.jsp,请保证parent.jsp和child.jsp是相同的编码,并且在parent.jsp中设置了正确的 <%@ page contentType="text/html; charset=UTF-8" %>(改UTF-8为正确的编码)。不要在child.jsp中设置<%@ page contentType="text/html; charset=UTF-8" %>,否则,tomcat会出错(不总是)。

转载于:https://www.cnblogs.com/pricks/archive/2009/06/21/1507558.html

linux中配置tomcat相关推荐

  1. Linux下配置tomcat+apr+native应对高并发

    一.三种运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下 bio  bio(blocking I/O),顾名思义,即阻塞式I/O操作,表示Tomcat使用的是传 ...

  2. Eclipse中配置Tomcat

    Eclipse中配置Tomcat 1.在Eclipse中[New]-[Other] 2.选择[Server]点击[Next] 3.选择须要的Tomact:然后点击[Add] 4.点击[Browse]选 ...

  3. 在Eclipse中配置Tomcat服务

    Eclipse EE 主要用于Java Web开发和J2EE项目开发.Eclipse EE中配置Tomcat比较简单,新建一个Tomcat Server即可,步骤如下: 1.打开Eclipse,单击& ...

  4. eclipse中配置tomcat之后指定项目部署的目录

    2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中配置tomcat之后,默认情况下部署项目是将项目部署到eclipse自带的tomcat上,除非自己手动指定, ...

  5. eclipse中配置Tomcat,并进行简单测试

    eclipse中配置tomcat 第一步打开eclipse并找到windows下的Preferences 然后再搜索框输入server 点击runtime,,, 然后点击ADD 选择对应版本然后fin ...

  6. JavaWeb(四)——在IDEA中配置Tomcat、pom文件

    文章目录 1. 在IDEA中配置Tomcat 2. pom文件 3. IDEA操作 4. 解决遇到的问题 1. 在IDEA中配置Tomcat 解决警告问题: 出现这个问题的原因是:我们访问一个网站,需 ...

  7. 大数据WEB阶段(九)Myeclipse中配置Tomcat并发布项目

    在myeclipse配置tomcat ,并将项目发布到tomcat中 一.在myeclipse中配置tomcat 二.发布项目到tomcat中 注意项目名称是自己要发布的项目 , 然后finish . ...

  8. linux 中配置假域名来测试

    1.linux中配置假域名 找到hosts文件进行编辑 命令:vim /etc/hosts 配置: #centos (本机IP)192.168.1.179 www.imooc.com(假域名,自己设置 ...

  9. 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的错误”的问题...

    在eclipse中配置Tomcat时,出现"Cannot create a server using the selected type"的错误. 出现原因:Tomcat重新安装, ...

最新文章

  1. 【分享】博客美化(6)为你的博文自动添加目录
  2. AHK调用API获取ListView每列的坐标
  3. 若依前后端分离版怎样根据数据库生成代码并快速实现某业务的增删改查
  4. 一维OTSU法、最小交叉熵法、二维OTSU法及C++源码
  5. conda配置环境变量并且激活
  6. BZOJ 2843 极地旅行社
  7. java java se_Java SE 9:不可变集的工厂方法
  8. C#根据屏幕尺寸大小重新定位控件大小和位置
  9. 12.12 静态文件不记录日志和过期时间
  10. asp.net 无法访问已关闭的资源集
  11. php 横杠箭头,为什么我的箭头下面有一横线?
  12. HTML注册页面的设计
  13. 【visio】visio软件安装
  14. 用户上传用户头像至服务器
  15. 搭建Genero BDL环境-安装篇
  16. 闲鱼月收入10万的案例分享
  17. 最简单的SpringCloudStream集成Kafka教程
  18. ios开发---音乐播放器之怎么获取音乐列表
  19. ip国家 数据库下载
  20. 两个优惠券CSS样式

热门文章

  1. 在GIS中运用坐标系统
  2. 国土空间规划项目资料获取的途径
  3. linux如何结束音乐是什么函数,与音乐有关的linux命令
  4. FileZilla 服务器端win server2008以上的配置
  5. python高阶函数map_简单了解python高阶函数map/reduce
  6. ES6-使用 super 关键字访问原型对象
  7. 服务器上build.xml文件乱码解决(亲测有效)
  8. IntelliJ IDEA 2018安装+激活+汉化(详细图解)
  9. CentOS yum的详细使用方法
  10. 笨笨工作室告别十月模拟赛