《linux 下apache-tomcat安装配置》由会员分享,可在线阅读,更多相关《linux 下apache-tomcat安装配置(7页珍藏版)》请在金锄头文库上搜索。
1、安装配置 apache-tomcat-6.0.132008 年 11 月 10 日 星期一 2:10 P.M.下载Tomcat在下面的地址下载 Tomcat 的二进制版http:/tomcat.apache.org/download-60.cgi即下载文件apache-tomcat-6.0.13.tar.gz2. 安装首先解压缩gunzip tomcat-4.1.18.tar.gztar -zxvf tomcat-4.1.18.tar得到 Tomcat 的所有文件.然后把它拷贝到你要安装的位置,如/opt/tomcat/apache-tomcat-6.0.13设置* 设置路经在/etc/pro
2、file 文件中加入如下几行JAVA_HOME=/opt/java/jdk6.0CLASS_PATH=$JAVA_HOME/lib:JAVA_HOME/jre/lib:JAVA_HOME/lib/tools.jar:$CLASS_PATHPATH=$JAVA_HOME/bin:$PATHTOMCAT_HOME=/opt/tomcat/apache-tomcat-6.0.13CATALINA_HOME=$TOMCAT_HOMEPATH=$TOMCAT_HOME/bin:$PATHexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC CLA
3、SS_PATH JAVA_HOME TOMCAT_HOME CATALINA_HOME在此我们假设 Java JDK 安装在/opt/java/jdk6.0 目录下* 设置 PortTomcat 缺省的 Port number 是 8080打开文件 tomcat/conf/server.xml,找到如下的字段:然后把 8080 改成 80 即可* 创建 temp 子目录在/opt/tomcat/ 目录下建立一个 temp 子目录mkdir temp4.设置 tomcat 的 startup.sh 和 shutdown.sh 两个文件到 opt/tomcat/apache-tomcat-6.0.
4、13/conf 下,把以下几句加入 startup.sh 和shutdown.sh 两个文件JAVA_HOME=/opt/java/jdk6.0CLASS_PATH=$JAVA_HOME/lib:JAVA_HOME/jre/lib:JAVA_HOME/lib/tools.jar:$CLASS_PATHPATH=$JAVA_HOME/bin:$PATHTOMCAT_HOME=/opt/tomcat/apache-tomcat-6.0.13CATALINA_HOME=$TOMCAT_HOMEPATH=$TOMCAT_HOME/bin:$PATHexport PATH USER LOGNAME MA
5、IL HOSTNAME HISTSIZE INPUTRC CLASS_PATH JAVA_HOME TOMCAT_HOME CATALINA_HOME5启动 Tomcat安装完后,重新启动计算机,以使 JAVA_HOME 和 TOMCAT_HOME 的设置生效然后到/opt/tomcat/apache-tomcat-6.0.13/bin下,运行命令:./startup.sh正常情况下可以见到如下的信息:Using CATALINA_BASE: /opt/tomcat/apache-tomcat-6.0.13Using CATALINA_HOME: /opt/tomcat/apache-tomc
6、at-6.0.13Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-6.0.13/tempUsing JRE_HOME: /opt/java/jdk6.0linux 下启动 tomcat 报 错:The BASEDIR environment variable is not defined correctly 2010-03-29 21:46:48| 分类: Linux 基本操作 | 标签: | 字号大中小 订阅 The BASEDIR environment variable is not defined correctly This envi
7、ronment variable is needed to run this program解 决办法:把$CATALINA_HOME/bin 目录下所有.sh 文件添加一个可执行权限。sudo chmod +x /usr/share/tomcat/bin/*.shCATALINA_HOME 根据具体配置情况执行上面的命令。安装完 tomcat6 后,进入其目录/usr /share/tomcat6/bin/,运行 startup.sh出现错误:tomcat 报 错touch: cannot touch /usr/share/tomcat6/logs/catalina.out:No such
8、file or directory其解决办法如下:自己建立目录:mkdir /usr/share/tomcat6/logs重新运行,问题解决。6.设置自动启动 Tomcat在 Linux 下,Tomcat 可以作为一个守护进程来启动以及停止,这个必须借助于项目 commons-daemon 中的 jsvc 工具。Tomcat 安装完后就带有这个工具的源码tomcat/bin/jsvc.tar.gz。按照下列命令安装这个工具:解压: tar zxvf jsvc.tar.gz配置: cd jsvc-srcchmod +x configure。/configure -with-java=/usr/j
9、dk编译: make检验: 。/jsvc -helpjsvc 工具本身带了一个脚本用来启动和停止 Tomcat 守护进程,但是在试验中发现该脚本无法设置为自动启动,显示的错误信息是:tomcat 服务不支持chkconfig,因此修改了此脚本,代码如#!/bin/bash# tomcatd This shell script takes care of starting and stopping# standalone tomcat# # chkconfig: 345 91 10# description: tomcat service# processname: tomcatd# confi
10、g file:# Source function library. /etc/rc.d/init.d/functions# Source networking configuration. /etc/sysconfig/network# Check that networking is up. = no & exit 0prog=tomcatdexport JAVA_HOME=/opt/java/jdk6.0export CATALINA_HOME=/opt/tomcat/apache-tomcat-6.0.13PATH=$PATH:$JAVA_HOME/binSTARTUP=$CATALIN
11、A_HOME/bin/startup.shSHUTDOWN=$CATALINA_HOME/bin/shutdown.shif ! -f $CATALINA_HOME/bin/startup.sh thenecho CATALINA_HOME for tomcatd not availableexitfistart() # Start daemons.echo -n $Startting tomcat service: daemon $STARTUPRETVAL=$?return $RETVALstop() # Stop daemons.echo -n $Stoping tomcat servi
12、ce: $SHUTDOWNRETVAL=$?$RETVAL# See how we were called.case $1 instart)start;stop)stop;restart|reload)stopstartRETVAL=$?;status)status $progRETVAL=$?;*)echo $Usage: $0 start|stop|restart|statusexit 1esacexit $RETVAL把拷贝脚本到/etc/rc.d/init.d 目录下的 tomcatd 文件,给该脚本赋予可执行权限(chmod +x tomcatd),你可以使用命令/etc/rc.d/
13、init.d/tomcatd start|stop 来验证守护进程是否可以正常启动和停止。接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:chkconfig -add tomcatd注:如果以上脚本在 windows 下用写字板写好后,用远程管理的可视化工具把文件拖放到/etc/rc.d/init.d 目录下,用 /etc/rc.d/init.d/tomcatd start|stop 命令时,系统会提示:/etc/rc.d/init.d/tomcatd:No such file or directory.解决的文法:找一个可以运行的脚本(比如: mysqld )
14、copy 一份出来重命名tomcatd1,然后把 tomcatd 这个文件的内容全 copy 到 tomcatd1 里,保存,删除tomcatd,重命名 tomcatd1 为 tomcatd. 出现这种问题:可能是从 windows 下 copy 到 linux 下,文件会多些 linux 下不认的字符7.打开 tomcat 欢迎页启动 tomcat,在/opt/tomcat/bin 下运行下面的命令 startup.sh,即可,然后用浏览器打开如下的网页http:/localhost/或者http:/localhost:8080/ (如果没有把 Port number 改为)如果你见到 To
15、mcat 的网页(index.jsp) ,证明 Tomcat 安装成功,并已经启动如要关闭 Tomcat,在/opt/tomcat/bin 下运行下面的命令即可./shutdown.sh8. 注册你自己的项目(Project)假设你有一个自己的 JSP 项目,他应该安装在下面的目录下:/opt/tomcat/webapps/myproject你必须在 tomcat/conf/server.xml 中加入一行在浏览器中对应的地址为:http:/localhost/myproject9 注意 可能的错误 tomcat 7.0.19 启动报错 Could not find the main clas
16、s: org.apache.catalina.startup.Bootstrap. Program will exit.日志提示是没有 找到 Bootstarp 等这些文件,我到./tomcat/bin 下,还真的没有找到这些文件,网上找了半天,也不知道原因,最后试着重新安装 tomcat 7.0.19最后发现了问题所在,下载的版本有问题,官网上 有 z 这几个版本,只要下载 core 下面的 tar.gz 就可以了。10 错误 tomcat6 出现 cannot touch /usr/share/tomcat6/logs/catalina.out安装完 tomcat6 后,进入其目录 /usr /share/tomcat6/bin/,运行 startup.sh出现错误:touch: cannot touch /usr/share/tomcat6/logs/catalina.out:N