Win下apache+php+Tomcat配置

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

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

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

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

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

接下来,会安装JRE(Java运行环境,在标题栏显示为J2SERuntimeEnvironment,这个路径千万不能修改和刚才安装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-versionEnter#Enter代表回车
javaversion"1.5.0_09"
Java(TM)2RuntimeEnvironment,StandardEdition(build1.5.0_09-b01)
JavaHotSpot(TM)ClientVM(build1.5.0_09-b01,mixedmode,sharing)

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

classHelloWord {
public static voidmain (String [ ]args ) {
System .out .println ( "HelloWord" ) ;
}
}

C:/>javacHelloWord.java#回车以后,没有任何提示,说明编译成功。
C:/javaHelloWord#回车以后,可以看到控制台输出了: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。
mysqldVer5.0.27-communityforWin32onia32(MySQLCommunityEdition(GPL))
Copyright(C)2000MySQLAB,byMontyandothers
ThissoftwarecomeswithABSOLUTELYNOWARRANTY.Thisisfreesoftware,
andyouarewelcometomodifyandredistributeitundertheGPLlicense

StartstheMySQLdatabaseserver

Usage:mysqld[OPTIONS]

Formorehelpoptions(severalpages),usemysqld--verbose--help

C:/cdD:/Server/mysql/bin#进入mysql的安装目录:
C:/>mysqld.exe-install#把mysql做为系统服务
C:/>netstartmysql#启动mysql服务器
#用mysql实用工具连接服务器-u指定登录服务器的用户名为root,密码为空
C:/>mysql-uroot
mysql>useTest;#设置当前数据库为Test数据库
mysql>CreateTABLEuser(nameVARCHAR(20),passwordVARCHAR(20));#创建user表
mysql>insertuservalues('Test','Test');#插入一条测试数据
mysql>select*fromuser;#查看刚才插入的数据。
+------+----------+
|name|password|
+------+----------+
|Test|Test|
+------+----------+
1rowinset(0.00sec)
mysql>/q;#退出mysql

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


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

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

然后 下一步。

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

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


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

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

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

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

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

D:/Server/WEB下新建一个index.html文件,在文件里输入任意内容。
C:/>httpd-krestart#重启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的默认语言
AddDefaultCharsetGB2312
DefaultLanguageGB2312
AddLanguagezh-cn.cn
#ForPHP5
LoadModulephp5_module"D:/Server/PHP/php5apache.dll"
AddTypeapplication/x-httpd-php.php.php3.php4

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

浏览器里输入: 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:/>netstartmysql#启动mysql服务器,如果mysql启动,就不用再启动了。
C:/>httpd-krestart#重启apache服务器
重启apache服务器,在浏览器中输入: http://localhost/php/admin/
在用户名里输入root,如果能够进行管理后台,则说明我们的phpmyadmin安装成功。
在这里,你可以对mysql进行管理。


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

打开tomcat/conf/server.xml,找到如下代码:
<Hostname="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-krestart#重启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.*" % >
<metahttp -equiv = "Content-Type"content = "text/html;charset=gb2312" >
<%
//**************************************
*********JDBC_ODBC连接MySql数据库,不需要设置数据源
*********Date:2005.8
*********Email:[email protected]
*********Author:DreamTime[梦想年华]
*********有任何欢迎提出指正
*********************************/

//**********数据库连接代码 开始******/
//以下几项请自行修改
Stringserver = "localhost" ; //MYSQL服务器的地址
Stringdbname = "test" ; //MYSQL数据库的名字
Stringuser = "root" ; //MYSQL数据库的登录用户名
Stringpass = "chfanwsp" ; //MYSQL数据库的登录密码
Stringport = "3306" ; //SQLServer服务器的端口号,默认为1433

//数据库连接字符串
String url = "jdbc:mysql://" +server + ":" +port + "/" +dbname + "?user=" +user + "&password=" +pass + "&useUnicode=true&characterEncoding=GB2312" ;
//加载驱动程序
Class .forName ( "org.gjt.mm.mysql.Driver" ) .newInstance ( ) ;
//建立连接
Connectionconn =DriverManager .getConnection ( url ) ;
//创建语句对象
Statementstmt =conn .createStatement (ResultSet .TYPE_SCROLL_SENSITIVE ,ResultSet .CONCUR_UPDATABLE ) ;
//****数据库连接代码 结束*******


Stringsql = "select*fromusername" ;
ResultSetrs =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的乱码问题,请参考网上其它资料。
到此,配置完成。

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

欢迎各位同仁批评指正!

你可能感兴趣的:(apache)