资源描述
tomcat+mysql
我只说配置tomcat+mysql这部分,因为觉得这个应该是很多和我一样的初学者最易犯错的,apache等方面就不说了。
*****************************************************************************************
首先,要准备必要的软件:(找不到的朋友可以联系我,我都找齐了)
1、j2sdk-1_4_2-windows-i586.exe;
2、jakarta-tomcat-5.0.28.exe;
3、mysql-5.0.24a-win32.zip(内含安装文件);
4、mysql-connector-java-3.2.0-alpha-bin.jar(这个要找对版本);
5、MySQL-Front_Setup_33451.zip(这个不是必要的,但在没有phpMyAdmin的情况下用它来管理数据库);
*****************************************************************************************
好了,我们正式开始。
第一步是安装JDK,这个没什么好说的,建议把所有软件放到一个文件夹,如我就把它安装到D:\server这个文件里。
重要的是安装后环境变量的设置,我设置的是这样的:
========================================
名称:CLASSPATH(这个应该是要新建的)
值:.;D:\server\j2sdk1.4.2\lib\dt.jar;D:\server\j2sdk1.4.2\lib\tools.jar;D:\server\j2sdk1.4.2\lib;D:\server\j2sdk1.4.2\jre\lib
名称:JAVA_HOME(也是新建的)
值:D:\server\j2sdk1.4.2
名称:Path
值:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM;D:\server\j2sdk1.4.2\bin;D:\server\j2sdk1.4.2\jre\bin
========================================
这里说明一下:
1、CLASSPATH这个,注意它的值最开头那个“.;”不要漏了,这应该是表示“在本目录内”的意思;
2、Path这个变量本来就有,在原来的值后面加入";D:\server\j2sdk1.4.2\bin;D:\server\j2sdk1.4.2\jre\bin”就行;
3、另外网上也有很多其他的设置方式,由于本人在这方面也还未完全弄懂,先按这个设置了;
好了,最好重新启动一下,之后就写我们的 Hello World :
========================================
public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
========================================
新建一个文本文档,把上面的代码加到里面,保存为Test.java放到D:\server\里(JDK的安装目录),在CMD下转到D:\server\>盘符,输入:
javac Test.java按回车,如没有报错,则说明编译成功;接着输入:
java Test回车,如出现 This is a test program. 则说明环境变量设置好了,至此JDK安装成功。
*****************************************************************************************************
接着安装MySQL(建议先装MySQL调试再装Tomcat):
将ZIP解压后有一个安装文件,安装就不多说了,设置的时候就按默认就可以了,root的密码自己设置好;
接着安装MySQL-front这款图形界面的数据库管理软件,用它在MySQL数据库了新建一个名为test的数据库,在里面建一个名为
books的表,有id,name,title,price四个字段(建其他东西也行,这里只是为了后面测试)。
好了,如果有装PHP的其他东东,可以先用它测试一下MySQL,这样,之后的设置即使出错,也可以先排除MySQL。
*****************************************************************************************************
接着安装Tomcat5.0:
这个也没什么好说,用安装程序安装就是,最好安装到之前那个D:\server\(我的安装目录为D:\server\Tomcat)目录里,方便管理,安装好之后设置环境变量:
==============================
名称:CATALINA_HOME(据说也可以用TOMCAT_HOME)
值:D:\server\Tomcat
==============================
重启一下,打开浏览器,地址栏里输入http://localhost:8080/
看到大花猫的欢迎页面就说明Tomcat安装成功了;
*****************************************************************************************************
接着用JSP连接MySQL数据库:
=================================
<!--首先导入一些必要的packages-->
<%@ page import="java.io.*"%>
<!--告诉编译器使用SQL包-->
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<!--设置中文输出-->
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>MySQL test</title>
</head>
<body>
<%
Connection con;
Statement stmt;
//加载驱动程序,下面的代码为加载MySQL驱动程序
Class.forName("com.mysql.jdbc.Driver");
//注册MySQL驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//用适当的驱动程序连接到数据库
String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312";
String dbUser = "root"; //用户名
String dbPwd = "123456"; //密码
//建立数据库连接
con = java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
//创建一个JDBC声明
stmt = con.createStatement();
//增加新记录
stmt.executeUpdate("INSERT INTO books (name,title,price) VALUES ('Tom','Tomcat Bible',44.5)");
//关闭数据库连结
stmt.close();
con.close();
%>
</body>
</html>
======================================
把上面代码保存为test.jsp放到D:\server\Tomcat\webapps\ROOT目录下(没有设置虚拟目录时,Tomcat的默认根目录)
之后在浏览器地址栏输入http://localhost:8080/test.jsp,你将会看到出错页面,这是因为你还没有装MySQL的驱动。
*******************************************************************************************
MySQL驱动的安装:
我们用的是以下版本的驱动:
mysql-connector-java-3.2.0-alpha-bin.jar
我发现Tomcat5.0的JDBC安装比以前的版本要方便,不用太多的设置,**但是版本一定要对上,很多时候不能用都是驱动的版本问题;
驱动的安装很简单,把mysql-connector-java-3.2.0-alpha-bin.jar这个文件拷贝到D:\server\Tomcat\common\lib\这个目录下,重启Tomcat
即可(我没有设置什么环境变量)。
好了,现在再测试一下http://localhost:8080/test.jsp,发现执行结果是一个空白页,这就说明你的配置成功了,用MySQL-front打开数据库
那个表看看,一条记录已经被加入了,恭喜!!
****************************************
到此,一个基于学习JSP的测试环境已经搭建完成,当然,要搭建一个完全的服务器还要结合APACHE等软件,那是后话了!
^_^:本人也只是个JSP菜鸟,第一次发帖,望各位高手不吝指教,有什么讲的不对的,请指正!
之前写好了基于Tomcat的配置,觉得不把它与Apache整合是在不好,所以今天继续写,也好让这张帖子完整一点
好,继续Tomcat与Apache的整合:
准备软件:
1、apache_2.0.51-win32-x86-no_ssl.exe;
2、mod_jk2.so(这个要找对版本,版本不对好像不行的);
***********************************************
开始之前补充一下关于Tomcat虚拟目录的设置:
打开D:\server\Tomcat\conf\server.xml,在<Host></Host>标签之间加入"<Context path="/jsp" docBase="D:\server\www(目录的绝对路径)" debug="0" reloadable="true" ></Context>”
说明一下:
path 属性是虚拟路径,即你通过http://localhost:8080/jsp/来访问你的虚拟目录,若留空,则直接默认通过http://localhost:8080/来访问;
docBase 是存放网页的目录的绝对路径,建议在Tomcat的安装目录外新建一个目录来存放网页,实现服务与项目分开;
好了,保存文件,重启Tomcat就可以按上面的方法访问你放在自己目录里的网页文件了;
***************************************************
好的。开始安装Apache,安装完成之后用浏览器打开http://localhost/就可以看到欢迎页面了,应该没什么问题的,记住IIS与Apache端口冲突,应该先关掉IIS,如果有的话;
对Apache进行一些基本的配置,打开Apache安装目录下的conf目录,找到httpd.conf文件,修改的内容有:
1、AddDefaultCharset ISO-8859-1 -----> AddDefaultCharset GB2312 让它显示中文;
2、找到<VirtualHost *:80></VirtualHost>标签,在之间加入:
ServerAdmin Pentium4xeon@
DocumentRoot "你的网页目录路径"
ServerName
ErrorLog logs/-error_log
CustomLog logs/-access_log common
这个好像该不该都没有影响,具体还请高手讲讲^_^!
3、找到DocumentRoot项,将原来的路径改为你之前设置的网页目录路径(跟设置tomcat同一个目录,2和3两步应该只改一种就行);
4、DirectoryIndex index.html index.html.var ----> DirectoryIndex index.html index.html.var index.jsp;
好了,新建一个HTML文件放在D:\server\www\(我设的网页目录)里,在浏览器打http://localhost/看到的就不再是Apache的欢迎页了!
********************************************************************
两个都装好了,下面来整合:
1、将mod_jk2.so复制到D:\server\Apache2\modules目录下
编辑D:\server\Apache2\conf\httpd.conf文件,在LoadModule那一段代码中添加:
LoadModule jk2_module modules/mod_jk2.so 这行
2、编写workers2.properties文件并加入D:\server\Apache2\conf目录,内容如下:
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
#The socket channel
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
#uri mapping
[uri:/*.jsp]
worker=ajp13:localhost:8009
重启Apache,现在可以用http://localhost/ 浏览D:\server\www\目录里的 jsp了!
^_^还有PHP,明天再一起写上去!希望这个帖子可以帮到一些像我一样的初学者
还是睡觉前把PHP的配置加上去吧!
********************************************************************
准备软件:
1、php5.0.3.rar;
2、phpMyAdmin.rar;
********************************************************************
好,开始.
1、将php5.0.3.rar 里内容解压到 D:\server\php 里,不用设置什么;
2、找到 php目录里的 php.ini-dist 重命名为 php.ini 并拷到 windows系统目录下(特殊情况:win2k系统目录为winnt)
(如我的php.ini是拷到 c:\windows目录);
3、再将php目录里的 php5ts.dll,libmysql.dll 拷到 系统目录系统目录如我的是c:\windows 里(XP的话,可拷到c:\windows\system32)
4、最后到D:\server\php\ext下将php_gd2.dll php_mysql.dll这两个文件复制到system或system32如我的是c:\windows\system32里
5、配置apache里的httpd.conf:
找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module d:/server/php/php5apache2.dll
其中d:/server/php/php5apache2.dll 为你php目录中php5apache2.dll所在的位置
再找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php
此时PHP环境基本已经配置成功
在WEB根目录(如我的D:\server\www)里建一个名为test.php (提示:用记事本的朋友,请避免文件为test.php.txt) ,的文件内容如下
PHP代码:
<? echo phpinfo(); ?>
重新启动apache服务
用浏览器打开 http://localhost/test.php
如果可以看到php配置输出信息就OK了
(如果看到的是下载页面或者<? echo phpinfo(); ?>,请查查你所做的与上面是否有错漏)
*****************************************************************************
下面配置php.ini并测试mysql、GD2(php.ini为 c:\windows下的 php.ini):
找到
;extension=php_mysql.dll
将';'去掉改为.
extension=php_mysql.dll
找到
;extension=php_gd2.dll 去掉前面的; 以便支持GD库.如
extension=php_gd2.dll
找到
;session.save_path = "/tmp"
将';'去掉.设置你保存session的目录,如
session.save_path = "C:\WINDOWS\Temp";
重启apache服务
在Web根目录下(如 D:\server\www)建立testdb.php文件内容如下:
PHP代码:
<?php
$link=mysql_connect('localhost','root','123456'); //这里的root和123456是MYSQL的用户和密码,请根据你自己的情况改好
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
用浏览器打开http://localhost/testdb.php 如果输出success就OK了
**************************************************************************
下面安装并调试phpMyAdmin:
将phpMyAdmin.rar解压到WEB根目录(d:\server\www\中去),重命名文件夹为phpmyadmin或其它
打开D:\server\www\phpMyAdmin\libraries 目录中的 config.default.php
找到以下这些(以下我已改好):
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin'; //假设是有域名的服务器,可改成http://域名/phpmyadmin
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456'; //分别填上你mysql的用户和密码即可
$cfg['Servers'][$i]['auth_type'] = 'http'; // 这里也可以改为cookie
改好了保存,在浏览器打开http://localhost/phpMyAdmin 输入你的用户名和密码,便可以管理mysql了
至此,这个服务器的配置帖子告一段落,有疏漏或不对的地方,请大家多多执教,如开始所说,本人也只是菜鸟一名,希望通过这个帖子抛砖引肉,望高手能在这方面深入讨论,讲解一些如服务器安全配置,服务器提速的方法等方面的知识,不胜感激!
展开阅读全文