Win下apache+php+Tomcat配置

来源:互联网 发布:怎么用云解析解析域名 编辑:程序博客网 时间:2024/05/09 22:48

作者:梦想年华 日期:2006-11-27

  以前在学JSP的时候,配置一个服务器环境经常是搞的几个小时。现在我就以我自己配置服务器的心得在此与各位同仁交流。限于自身水平的限制,肯定存在许多问题,也会有许多的细节没有注意,当然更有一些高级配置不会给予介绍,希望本文能够给那些初学者一点点指引。

  由于JSP的运行环境涉及到了几个方面的知识,因此,要保证服务器正常运行,我们必须要了解以下相关的知识。
1、Java的开发平台,编译过程,执行机制。
2、JSP引擎(如Tomcat/Resin)的工作原理。
3、数据库相关知识。由于JSP服务器下,一般会用到mysql或者sqlserver服务器或者其它的。所以必须知道JSP连接数据,以及相关数据库驱动程序的加载。

了解了这些,差不多就可以自己配置JSP服务器了。当然,这里指的配置成功,是说能够让决大部分系统正常运行。下面就看一下具体的配置步骤:

一、安装JDK。
1. 下载地址:点击下载JDK
这个版本是:J2SE(TM) Development Kit 5.0 Update 9。也是我系统上目前使用的版本
2. 安装:安装的过程和大多数系统一样,比较简单,执行下载回来的安装程序。
当安装到下面界面时,也就是Java开发工具集(在标题栏显示为 J2SE Development Kit 5.0 Update 9,为了方便配置我们把JDK的安装路径修改为:D:/Server/JDK(我们在下面将把所有的安装程序都装到D:/Server/JDK,当然,你愿意的话,可以安装到任何目录下)。

接下来,会安装JRE(Java运行环境,在标题栏显示为J2SE Runtime Environment ,这个路径千万不能修改和刚才安装JDK上路相同,建议保持默认。
 
根据提示完成剩下的安装过程。
3. 配置。JDK安装完成以后,主要是配置一下环境变量。关于环境变量的相关介绍,请参考我写的“Windows下JAVA环境变量的设置”一文。在此我只给出环境变量设置的值:
JDK_HOME  = D:/Server/JDK   #如果你安装的不是这个路径,请修改
JAVA_HOME=D:/Server/JDK    #如果你安装的不是这个路径,请修改
CLASSPATH=D:/Server/JDK/lib/tools.jar;D:/Server/JDK/lib/dt.jar;D:/Server/JDK/lib/;
Path = %Path%;D:/Server/JDK/bin #意思是在系统变量的Path后面加上:D:/Server/JDK/bin
4.测试安装
运行里面输入;
C:/> java -version Enter    #Enter 代表回车
java version "1.5.0_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b01)
Java HotSpot(TM) Client VM (build 1.5.0_09-b01, mixed mode, sharing)

出现上面的提示信息,说明JDK安装正确,环境变量配置也没有错误。
下面写一个小程序,来测试Java的编译。
C:/> notepad HelloWord.Java  
记事本里面输入下面的代码:
程序代码 程序代码

class HelloWord{
   public static void main(String[] args){
     System.out.println("HelloWord");
   } 
}

C:/>javac HelloWord.java  #回车以后,没有任何提示,说明编译成功。
C:/java HelloWord             #回车以后,可以看到控制台输出了:HelloWord 字符。
HelloWord

到此,JDK的安装和配置就已经完成。

二、安装Tomcat。
1. 下载: 我下载的最新版是:6.02版的。点击下载Tomcat
2. 安装:
这是压缩包的格式(如果是安装文件,直接安装到D:/Server/Tomcat目录下。)把下载下来的文件解压到D:/Server/Tomcat目录下。
设置环境变量如下:
TOMCAT_HOME=D:/Server/Tomcat
CATALINA_BASE=D:/Server/Tomcat
CATALINA_HOME=D:/Server/Tomcat
CLASS_PATH=%CLASS_PATH%;D:/Server/Tomcat/lib;
Path=%Path%;D:/Server/Tomcat/bin

输入startup.bat,来启动Tomcat服务器。
C:/>startup.bat


启动完成以后,打开浏览器,输入:http://localhost:8080如果看到下面的画面,说明Tomcat安装成功。


三、安装MySQL。我下载的最新版是:5.027版的
1.下载:点击下载mysql        
2.安装:
下载下来是一个压缩包的格式文件(如果是安装文件,直接安装就到D:/Server/MySQL 目录下),解压到D:/Server/MySQL目录下。
设置环境变量如下:
Path=%Path%;D:/Server/MySQL/bin

输入
C:/mysqld --help
显示mysql当前所使用的版本为5.0.27。
mysqld  Ver 5.0.27-community for Win32 on ia32 (MySQL Community Edition (GPL))
Copyright (C) 2000 MySQL AB, by Monty and others
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Starts the MySQL database server

Usage: mysqld [OPTIONS]

For more help options (several pages), use mysqld --verbose --help

C:/cd D:/Server/mysql/bin   #进入mysql的安装目录:
C:/>mysqld.exe -install       #把mysql做为系统服务
C:/>net start mysql            #启动mysql服务器
#用mysql实用工具连接服务器 -u 指定登录服务器的用户名为 root,密码为空
C:/>mysql -u root 
mysql>use Test;         #设置当前数据库为Test数据库
mysql>Create TABLE user (name VARCHAR(20), password VARCHAR(20)); #创建user表
mysql>insert user values ('Test','Test');  #插入一条测试数据
mysql>select * from user;  #查看刚才插入的数据。
+------+----------+
| name | password |
+------+----------+
| Test | Test  |
+------+----------+
1 row in set (0.00 sec)
mysql>/q;       #退出mysql

mysql服务器我们暂时就做到这里。


四、安装Apache服务器。
1.下载。我用的是apache_2.2.3-win32安装程序格式。
下载地址:点击下载Apache

2. 安装
安装apache之前,为了避端口冲突,最好中止IIS运行,如果你知道怎样配置apache,就没有这个必要了。
否则,还是建议中止。
一路next安装,安装过程很简单。
看下图,其中network domain ,server name,administrator's email 可以随便填,上图我是以我的域名填写为例。下面的选项默认就可以了。

然后 下一步。

选择 Custom 也就是自定义安装,

单击change,改变安装目录为:D:/Server/Apache,如图所示:
 

然后完成剩下的安装。
安装完成以后,在任务栏下面就会有一个apache的图标。双击可以apache的一个实用工具,在这里可以对apache进行中止,启动操作。当然这些都可以用命令来实现。
地址栏输入:http://localhost,如果端口不是80,则在后面加上相应的端口,如http://localhost:81 (表示端口是81。
如果看到:It works!,这是 2.2.3的显示,如果是其它版本则提示信息可能不一样。
上面都会有安装成功的提示。因此,你能够看到那个界面,说明apache安装成功了。

接下来,为了方便使用命令,我们配置一下apache的环境变量,我们把apache安装目录下的bin目录加入到path环境变量中。
安装完成以后,apache服务器会自动启动。在D:/Server目录下建立一个web的目录,用来存放网页。
如果由于其它原因使apache服务器没有启动,请用下面命令启动:
C:/>httpd -k install  #把apache 安装为系统服务
C:/>httpd -k config   #检验apache 配置文件是否正确,如果出错,你要重新修改
C:/>httpd -k start    #启动apache 服务器,如果apache已经启动,就不用再启动了。

配置环境变量:
Path=%Path%;D:/Server/Tomcat/Apache/bin;
打开 D:/Server/Apache/conf/httpd.conf ,修改以下设置:(如果你安装的目录与这里不同,请对应一致)
DocumentRoot "D:/Server/WEB"   #用来存放网页的文件
Listen 80     #此处是设置apache的监听端口,设置成一个没有使用的端口。此外设置为80。
DirectoryIndex index.html index.htm index.php default.html  #修改默认文档
查找
<Directory "D:/Server/Apache/htdocs"> 
把它修改为:<Directory "D:/Server/WEB"> 
注意:<Directory "D:/Server/Apache/htdocs"> 这条语句,我发现以前的版本都没有,所以,这个地方的修改可能是针对这个2.23版本及以后的版本有用。如果没有这个配置语句,则可以不用修改,直接修改前面的即可。

查找 Options Indexes FollowSymLinks 修改为 Options -Indexes FollowSymLinks
去掉目录索引功能。
这里是以apachep 2.23版本来配置,如果是其它版本大同小异。只是表示的语法有点不一样,其它都其本相同。
修改中,最好使用查找功能。

注意:httpd 是apache 2.23提供的命令,如果是以前的版本应该是用apache -k install 和 apache -k start来操作。具体可以查看你apache/bin目录的文件。

D:/Server/WEB下新建一个index.html文件,在文件里输入任意内容。
C:/>httpd -k restart  #重启apache服务器,让配置生效
http://localhost 访问,如果能够看到你建的index.html内容,说明我们对文档根目录配置成功。
上面关于apache的启动和重启,可以通过任务栏那个apache的管理工具来实现。


五、安装PHP和phpmyadmin。
1.下载PHP 我用的是:php-5.2.0-Win32 的压缩包版
下载地址:http://cn.php.net/distributions/php-5.2.0-Win32.zip
2.下载phpmyadmin 我用的是:phpMyAdmin-2.9.1.1多国语言版
下载地址:http://osdn.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.9.1.1-all-languages.zip

2.安装
直接解压下载下来的php-5.0.2-Win32.zip到D:/Server/PHP 目录下。把文件php.ini-recommended 重命名为php.ini,修改php.ini文件:
doc_root = D:/Server/WEB
extension_dir = D:/Server/PHP/ext
查找extension=php_mysql.dll,去掉前面的;
也就是让php加载mysql模块

打开apache/conf/httpd.conf,在最后添加:
#设置Apache的默认语言
AddDefaultCharset GB2312 
DefaultLanguage GB2312 
AddLanguage zh-cn .cn
# For PHP5
LoadModule php5_module "D:/Server/PHP/php5apache.dll"
AddType application/x-httpd-php .php .php3 .php4

D:/Server/WEB下新建一个php目录,在php目录里建一个index.php文件,内容为:
输入以以下内容:
<?php echo phpinfo() ?>

浏览器里输入:http://localhost/php/
如果看到PHP和Apache的配置信息说明PHP安装成功。

3. 安装phpmyadmin
在D:/Server/WEB/php 目录下建建立admin目录,用来放phpmyadmin文件。
把下载下来的phpMyAdmin-2.9.1.1-all-languages.zip解压。复制里面的文件到D:/Server/php/admin目录下,如果你的目录不一致,请做相应的修改。
自制libraries/config.default.php 文件到到admin目录下,并重命名为 config.inc.php
用文本编辑器打开这个文件,修改下面内容:
$cfg['PmaAbsoluteUri'] = 'http://localhost/php/admin/'; #请改成和你的一致,包括相应的端口,如果不改成一致,可能图片无法显示。
$cfg['blowfish_secret'] = 'fsafjfsaf';   #输入任意一个字符串
$cfg['Servers'][$i]['auth_type'] = 'cookie';   #设置认证方式为cookie

如果你用的是以前的老版本,conifg.inc.php 文件是自带的,你只要打开,做相应修改就行了。
C:/>net start mysql  #启动mysql服务器,如果mysql启动,就不用再启动了。
C:/>httpd -k restart #重启apache服务器
重启apache服务器,在浏览器中输入:http://localhost/php/admin/
在用户名里输入root,如果能够进行管理后台,则说明我们的phpmyadmin安装成功。
在这里,你可以对mysql进行管理。


六、整合Apache和Tomcat。
1.打开 apache/conf/httpd.conf文件:在最后加上以下内容:
#For JSP 使用Apache2.23自带的proxy_ajp模块,不用mod_jk
#把所有发往/jsp/目录下的请求通过ajp协议发给tomcat处理。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass /jsp ajp://localhost:8009/
ProxyPassReverse /jsp ajp://localhost:8009/ 

打开tomcat/conf/server.xml,找到如下代码:
<Host name="localhost"  appBase="webapps"
   unpackWARs="true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">
修改 appBase="D:/Server/WEB/jsp"

在D:/server/web目录下新建一个jsp的目录,复制tomcat/webapps目录下的所有文件到web/jsp目录下。
C:/>shutdown.bat     #关闭Tomcat服务器
C:/>startup.bat         #启动Tomcat服务器           
C:/>httpd -k restart  #重启Apache服务器
在浏览器里输入:http://localhost/jsp
如果可以看到tomcat的欢迎页面,说明apache和tomcat整合成功。

2.加载mysql-connector-java驱动程序
下载 mysql-connector-java 驱动程序:点击下载mysql-connector-java
如果不能下载,请到下面的页面下载:http://www.mysql.org/get/Downloads/Connector-J/mysql-connector-java-5.0.4.zip/from/pick

把下载下来的文件解压以后,复制mysql-connector-java-5.0.4-bin.jar到%JDK%/lib和%Tomcat%/lib目录下。
在web/jsp/ROOT目录下新建一个connmysql.jsp的文件:输入下面的内容:
程序代码 程序代码
<%@ page contentType="text/html; charset=gb2312" language="java"  
 import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
     //**************************************
     *********  JDBC_ODBC连接MySql数据库,不需要设置数据源
     *********  Date: 2005.8
     *********  Email:admin@freeage.cn
     *********  Author: DreamTime [梦想年华]
     *********  有任何欢迎提出指正   
     *********************************/   
                

     //********** 数据库连接代码 开始 ******/   
    //以下几项请自行修改
    String server="localhost";        //MYSQL 服务器的地址
    String dbname="test";            //MYSQL 数据库的名字
    String user="root";                //MYSQL 数据库的登录用户名
    String pass="chfanwsp";            //MYSQL 数据库的登录密码
    String port="3306";    //SQL Server 服务器的端口号,默认为1433
    
    //数据库连接字符串 
    String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?user="+user+"&password="+pass+"&useUnicode=true&characterEncoding=GB2312"; 
    //加载驱动程序
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    //建立连接
    Connection conn= DriverManager.getConnection(url); 
    //创建语句对象
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    // ****     数据库连接代码 结束 *******
    
    
    String sql="select * from username";
    ResultSet rs=stmt.executeQuery(sql);
    //rs.first();
    while(rs.next()){
    out.print("用户名:");
    out.print(rs.getString("uid")+" 密码:");
    out.println(rs.getString("pwd")+"<br>");
    }
    rs.close();
    stmt.close();
    conn.close();
%>
然后重新启动tomcat服务器,在地址栏里输入:
http://localhost/php/admin/ 打开phpmyadmin,用户名中输入root,密码为空,进行登录。
在左边数据库栏选择test数据,然后选择user表(这个表是我们安装mysql时建立的,具体参考mysql安装,当然也可以在这里面进行创建),在右边上面点击插入,然后name字段和password字段中输入任意值,点执行。
说明:这个user表中在安装mysql数据时应该就有一条记录。

http://localhost/jsp/connmysql.jsp
如果能输出我们在安装mysql服务器时插入的测试数据,则说明驱动程序加载成功。
说明:如果输入中文可能会出现乱码问题。所以,你测试时最好输入英文字符。
当然你也可以在phpmyadmin里面更改两个个段的编码为gb2312。
关于jsp的乱码问题,请参考网上其它资料。
到此,配置完成。

说明:以上文件下载地址都是链接至官方的网站上,而且提供的都是本文所使用的版本下载地址,如果不能下载或者需要其它的版本请自行下载。

欢迎各位同仁批评指正!
 
原创粉丝点击