软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件开发专栏>>操作系统>>正文
如何在Linux下搭建Web应用环境
文章出处:网络 作者: 发布时间:2006-09-04
  JAVA运行环境:j2sdk-1_4_2_05
  
  数据库服务器:MySQL-4.0.20d
  
  Web服务器:Tomcat5.0.27
  
  JDBC驱动程序:mysql-connector-java-3.0.14-production-bin.jar
  
  1、搭建JAVA的运行环境
  (1)到Sun公司下载j2sdk-1_4_2_05-linux-i586-rpm.bin
  
  (2)将文件改为可执行文件:
  
  [root@eframe62 tuzq]# chmod +x j2sdk-1_4_2_05-linux-i586-rpm.bin
  
  (3)执行自解压文件:
  
  [root@eframe62 tuzq]# ./j2sdk-1_4_2_05-linux-i586-rpm.bin
  
  (4)解压缩生成rpm文件j2sdk-1_4_2_05-linux-i586-rpm,安装rpm:
  
  [root@eframe62 tuzq]# rpm ?ivh j2sdk-1_4_2_05-linux-i586-rpm
  
  (5)文件被安装在/usr/java/j2sdk1.4.2_05目录下,为了方便在/usr目录下做一个简单的连接:
  
  [root@eframe62 usr]# ln ?s /usr/java/j2sdk1.4.2_05 jdk
  
  (6)加入环境变量:
  
  [root@eframe62 usr]# export JAVA_HOME=/usr/jdk
  
  [root@eframe62 usr]# export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:.
  
  [root@eframe62 usr]# export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  
  (7)测试JAVA运行环境:写一个java程序来验证
  [root@eframe62 usr]# vi HelloWorld.java
  输入如下内容:
  
  public class HelloWorld{
  
  public static void main(String args[]){
  
  System.out.println("Hello,Wrold");
  
  }
  
  }
  
  写盘并退出编辑器:
  
  :wq
  
  [root@eframe62 usr]# javac HelloWorld.java
  
  (没有错误)
  
  [root@eframe62 usr]# java HelloWorld
  
  Hello,World
  这样,JAVA运行环境搭建好了。
  
  
  
  2、安装MySQL数据库
  MySQL数据库服务器可以到www.mysql.com网站下载。一种是二进制版本(已编译)mysql-standard-4.0.20-pc-linux-i686.tar.gz,安装如下:
  
  (1)增加名为mysql的用户和组:
  
  [root@eFrame62 root]# groupadd mysql
  
  [root@eFrame62 root]# useradd -g mysql mysql
  
  (2)将文件解压缩到/usr/local目录下:
  
  [root@eFrame62 root]# cd /usr/local
  
  [root@eFrame62 local]# gunzip < /home/tuzq/mysql-standard-4.0.20-pc-linux-i686.tar.gz | tar xvf ?
  
  (3)创建一个方便使用的连接:
  
  [root@eFrame62 local]# ln -s /usr/local/mysql-standard-4.0.20-pc-linux-i686 mysql
  
  (4)执行mysql_install_db脚本,初始化数据库(创建系统数据库和表):
  
  [root@eFrame62 local]# cd mysql
  
  [root@eFrame62 mysql]# scripts/mysql_install_db --user=mysql
  
  如果出现类似下面错误,加上--force参数:
  
  Neither host 'eframe62' and 'localhost' could not be looked up with ./bin/resolveip
  
  (5)修改所有者:
  
  [root@eFrame62 mysql]# chown -R root .
  
  [root@eFrame62 mysql]# chown -R mysql data
  
  [root@eFrame62 mysql]# chgrp -R mysql .
  
  (6)启动数据库服务器:
  
  [root@eFrame62 mysql]# bin/mysqld_safe --user=mysql &
  
  另一种是RPM版本,包括:MySQL-server-4.0.20-0.i386.rpm(服务器)和MySQL-client-4.0.20-0.i386.rpm(客户程序)。执行下面的命令安装,会自动执行上面的操作,启动好服务器:
  
  rpm -ivh MySQL-server-4.0.20-0.i386.rpm
  
  rpm -ivh MySQL-client-4.0.20-0.i386.rpm
  
  注意:RPM版本的MySQL的安装目录有所不同,主要有下面一些目录:
  
  l     /usr/bin:客户程序和脚本
  
  l     /usr/sbin:mysqld服务程序
  
  l     /var/lib/mysql:日志文件和数据库
  
  如果不能正常启动服务,可能需要修改/var/lib/mysql的所有者为mysql:
  
  chown -R mysql:mysql /var/lib/mysql
  
  
  
  MySQL初始的root口令为空,需要修改。为了能够使用客户工具(如Windows下的图形工具)远程连接,需要增加权限:
  
  [root@eFrame62 mysql]# mysql -u root ?p
  
  mysql> use mysql
  
  mysql> grant all privileges on *.* to root@"%" identified by '012345' with grant option;
  
  上面的命令创建一个可以从任意机器以root登录的超级账号,口令是012345。这样,就可以使用方便的图形工具进行登录和操作,包括修改root的口令。
  
  3、安装Tomcat
  Tomcat可以到www.jakarta.org下载,是二进制包(已编译):jakarta-tomcat-5.0.27.tar.gz。
  
  (1)将文件解压到/usr/local目录下
  
  [root@eFrame62 local]# gunzip < /home/tuzq/jakarta-tomcat-5.0.27.tar.gz | tar xvf ?
  
  (2)创建方便使用的连接
  
  [root@eFrame62 local]# ln -s /usr/local/jakarta-tomcat-5.0.27.tar.gz tomcat
  
  (3)设置JDK路径
  
  [root@eFrame62 local]# cd tomcat
  
  [root@eFrame62 tomcat]# vi bin/catalina.sh
  
  在catalina.sh的开头添加:
  
  export JAVA_HOME=/usr/jdk
  
  export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:.
  
  export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  
  (4)启动Tomcat
  
  [root@eFrame62 tomcat]# bin/startup.sh
  
  在浏览器中输入http://机器域名或IP地址:8080/,会显示Tomcat欢迎界面。
  
  (5)停止Tomcat
  
  [root@eFrame62 tomcat]# bin/shutdown.sh
  
  (6)要在系统启动时自动启动Tomcat,在/etc/rc.d/rc.local中加入:
  
  /usr/local/tomcat/bin/startup.sh
  
  (7)管理Tomcat
  
  修改/usr/local/tomcat/conf/tomcat-users.xml,增加管理员账号(需要重新启动Tomcat):
  
  [root@eFrame62 tomcat]# vi conf/tomcat-users.xml
  
  在中加入一行:
  
  
  
  在浏览器中输入http://机器域名或IP地址:8080/admin,以管理员登录进入管理界面。
  
  (8)创建Context内容
  
  创建标准的Web应用程序(如quickstart):包括WEB-INF目录,其下有classes和lib目录。
  
  一种方法是将整个目录拷贝到/usr/local/tomcat/webapps/目录下,重启Tomcat,会自动加载。
  
  另一种方法是整个目录拷贝到某个目录(如/home/tuzq/quickstart),在管理界面中,左边选择Tomcat Server/Service (Catalina)/Host(localhost),在右边的Host Actions下拉框中选择Create New Context,指定Document Base为/home/tuzq/quickstart,指定Path为/quickstart;为了使用JNDI,将Use Naming设为True。
  
  这样,就可以通过http://机器域名或IP地址:8080/quickstart访问Web应用内容了。
  
  (9)设置JDBC
  
  为了访问指定的数据库,要把对应的JDBC驱动程序(这里是mysql-connector-java-3.0.14-production-bin.jar)拷贝到/usr/local/tomcat/common/lib目录下,Tomcat在启动时会自动加载


站内搜索
相关文章
◎Linux网络安全之经验谈(1)
◎linux下的网络分析Tcpdump命令的使用
◎linux下网络经典问题指南篇
◎资深Linux程序员的开发经验谈
◎Linux操作系统12则经典应用技巧
◎Linux上的C/C++编译器gcc/egcs详解
◎Linux无线网络技术概述:WLAN
◎Unix系统安全必读
◎Linux内核模块和驱动的编写
◎Linux 下 C++程序的异常处理技巧
◎如何在Linux环境模拟DOS命令
◎Linux的常用网络命令
◎操作系统探测
◎实时操作系统VxWorks在跟踪雷达系统中的应用
◎Linux嵌入式系统开发平台选型探讨
◎uCOS和uClinux的比较
◎XP自带网络诊断程序解决网络故障
◎完全掌握Windows系统还原12招
◎Linux 下 C++程序的异常处理技巧
◎巧用DLL文件来隐藏你的资料
◎使用 Bash shell 脚本进行功能测试
◎学会使用Linux性能分析工具
◎Qmail安装及设定
◎Microsoft 群集服务 (MSCS) 简介
◎Linux初学之学习方向和方法浅谈
◎Linux常见紧急情况处理方法
◎Linux操作系统中的7件武器详解
◎Windows XP鲜为人知的N招
◎嵌入式系统Boot Loader 技术内幕(4)
◎嵌入式系统Boot Loader技术内幕(3)
◎嵌入式系统Boot Loader技术内幕(2)
◎嵌入式系统Boot Loader 技术内幕(1)
◎Unix发展趋势:向开放架构迈进
◎Linux下硬盘分区详解
◎安全高效 方便简洁—《Sun Solaris 10》测试手记
◎linux使用大全(9)
◎linux使用大全(8)
◎linux使用大全(7)
◎linux使用大全(6)
◎linux使用大全(5)
◎linux指令大全(4)
◎linux指令大全(3)
◎linux指令大全(2)
◎Linux指令大全(1)
◎Sun Solaris指令大全
◎vi使用手册
热门文章
◎Sun Solaris指令大全
◎vi使用手册
◎linux shell 脚本入门
◎学会使用Linux性能分析工具
◎Linux指令大全(1)
◎嵌入式系统Boot Loader技术内幕(2)
◎Linux操作系统12则经典应用技巧
◎Linux的常用网络命令
◎Linux上的C/C++编译器gcc/egcs详解
◎Windows XP鲜为人知的N招
◎Linux下硬盘分区详解
◎嵌入式系统Boot Loader 技术内幕(1)
◎Qmail安装及设定
◎linux指令大全(2)
◎uCOS和uClinux的比较
◎Linux嵌入式系统开发平台选型探讨
◎嵌入式系统Boot Loader技术内幕(3)
◎GCC 命令行详解
◎linux指令大全(3)
◎Linux内核模块和驱动的编写
◎linux指令大全(4)
◎使用 Bash shell 脚本进行功能测试
◎linux下网络经典问题指南篇
◎linux使用大全(5)
◎Linux初学之学习方向和方法浅谈
◎嵌入式系统Boot Loader 技术内幕(4)
◎linux使用大全(9)
◎linux命令全记录
◎linux使用大全(6)
◎linux使用大全(7)
◎巧用DLL文件来隐藏你的资料
◎安全高效 方便简洁—《Sun Solaris 10》测试手记
◎linux使用大全(8)
◎Linux解释器原理
◎Linux操作系统中的7件武器详解
◎Linux无线网络技术概述:WLAN
◎XP自带网络诊断程序解决网络故障
◎完全掌握Windows系统还原12招
◎实时操作系统VxWorks在跟踪雷达系统中的应用
◎自动安装Windows
◎Linux常见紧急情况处理方法
◎操作系统探测
◎资深Linux程序员的开发经验谈
◎如何在Linux环境模拟DOS命令
◎Unix系统安全必读
◎Unix系统安全必读(1)
◎Linux 下 C++程序的异常处理技巧
◎linux下的网络分析Tcpdump命令的使用
◎linux资源管理(1)
◎Linux 下 C++程序的异常处理技巧

Google提供的广告