- 论坛徽章:
- 0
|
红旗Linux4.1下安装Apahce+Tomcat+JDK+PHP+mySQL+vsFTPd实录
三、Tomcat+JDK+mySQL完整测试:
1、在/usr/local/tomcat/webapps下建立子目录test
2、复制目录(注意是整个目录)usr/local/tomcat/webapps/ROOT/WEB-INF到新建的test目录下
3、在test目录下新建index.jsp文件:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html><title>红旗桌面Linux4.1下测试JSP页面(Tomcat+MySQL)</title><body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost:3306/mysql?user=root&password=&useUnicode=true&characterEncoding=GB2312";
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from user";
ResultSet rs=stmt.executeQuery(sql); %>
<table><tr><td>您的第一个字段内容为:</td>
<td>您的第二个字段内容为:</td>
</tr>
<%while(rs.next()) {%>
<tr><td>
<%=rs.getString(1)%> </td><td>
<%=rs.getString(2)%> </td></tr>
<%}%>
</table>
<%out.print("Tomcat+JDK+mySQL完整测试,恭喜你,数据库操作成功!");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
4、测试,在浏览器中输入:http://localhost:8080/test,若出现“Tomcat+JDK+mySQL完整测试,恭喜你,数据库操作成功!”,则说明你的Tomcat+JDK+mySQL整体配置成功。
四、如果你使用的是ADSL拔号上网,IP可能就是动态不固定的。这时如果你要让别人从Internet上访问你的网站,就需要申请动态IP域名服务,在www.3322.org上有免费的,都是中文就不用我多说了。
注:JSP服务器的安装和配置就到此结束,实际上Tomcat的配置工作还有许多需要做,这个只是基本安装入门仅能使用而已,更多的请查看相关文章和书籍。
************************
第二部分 安装Apache和PHP
************************
Apache是一个非常专业、稳定性极好的WEB服务器,但是其本身仅能解析简单的静态网页和JavaScript网页,但结合Tomcat和PHP就可处理JSP和PHP动态网页。注意,下面的安装是在上面已安装JDK+Tomcat+mySQL的基础上进行的。
一、下载相关软件放到一固定目录(如/tmp/myDown)
1、Apache2:下载链接:http://apache.freelamp.com/httpd/httpd-2.0.52.tar.gz
2、PHP5:文件名:php-5.0.2.tar.gz,下载链接:http://cn.php.net/get/php-5.0.2.tar.gz/from/a/mirror
3、 jk2(用于整合Apache与Tomcat),下载链接:http://apache.freelamp.com/jakarta/tomcat- connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.tar.gz
二、开始安装
1、安装Apache:
(1)解压并编译安装
#cd /tmp/myDown
#tar xvfz httpd-2.0.52.tar.gz
#cd httpd-2.0.52
#./configure prefix=/usr/local/apache enable-so enable-vhost_alias
#make
#make install
(2)编辑/usr/local/apache/conf/httpd.conf:
在DirectoryIndex后加上index.php index.jsp
加一行 AddType application/x-httpd-php .php .phtml .php3 .inc
AddDefaultCharset后改为GB2312
(3)测试,执行#/usr/local/apache/bin/apachectl start启动Apache,在浏览器输入http://localhost应该会出现Apache的欢迎页面。
若要开机自动启动Apache,请在/etc/rc.d/rc.local中加入:/usr/local/apache/bin/apachectl start
2、安装PHP:
(1)解压并编译安装
#cd /tmp/myDown
#tar xvfz php-5.0.2.tar.gz
#cd php-5.0.2
#./configure with-apxs2=/usr/local/apache/bin/apxs enable-track-vars with-mysql=/usr/local/mysql
#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini
(2)测试,执行#/usr/local/apache/bin/apachectl restart重启Apache
在/usr/local/apache/htdocs中新建test.php文件,内容:<? phpinfo() ?>
在浏览器输入http://localhost/test.php应该会出现服务器信息。
3、整合Apache和Tomcat(这步较烦,请细心点):
(1)解压并编译安装jk2
#cd /tmp/myDown
#tar -xzvf jakarta-tomcat-connectors-jk2-src-current.tar.gz
#cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
#./configure with-apxs2=/usr/local/apache/bin/apxs enable-EAPI
#make
#make install
#注:如果make install不成功需要手工发布mod_jk2.so
#cd /tmp/myDown/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2
#cp *.so /usr/local/apache/modules/
(2)编辑文件/usr/local/tomcat/conf/jk2.properties,在最后加入:
# list of needed handlers.
handler.list=channelSocket,request
# Override the default port for the channelSocket
channelSocket.port=8009
(3)编辑文件/usr/local/apache/conf/workers2.properties(若无此文件则新建一个),内容如下:
# only at beginnin. In production uncomment it out
[logger.apache2]
level=DEBUG
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576
# Example socket channel, override port and host.
[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下操作Tomcat的管理、例子、文档,也可去掉
[uri:/jsp-examples/*]
info=Map the jsp-examples webapp
worker=ajp13:localhost:8009
[uri:/servlets-examples/*]
info=Map the servlets-examples webapp
worker=ajp13:localhost:8009
[uri:/tomcat-docs/*]
info=Map the tomcat-docs webapp
worker=ajp13:localhost:8009
[uri:/manager/*]
info=Map the manager webapp
worker=ajp13:localhost:8009
(4)编辑文件/usr/local/apache/conf/httpd.conf,加入:
LoadModule jk2_module modules/mod_jk2.so
DocumentRoot "/usr/local/tomcat/webapps/ROOT"
#Apache默认的是/usr/local/apache/htdocs,Tomcat默认的是/usr/local/tomcat/webapps
#指定Apache和Tomcat的发布为同一目录(经测试设为ROOT更好些),在混合使用html、JSP、PHP的情况下利于操作
#如果不混合使用html、JSP、PHP,最好用虚拟主机设置,请参考相关文章或书籍
(5)测试,这时在浏览器中输入http://localhost应该会出现Tomcat的欢迎页面。
红旗Linux下完全安装WEB服务器软件的工作结束!
**************************
第三部分 安装FTP服务器软件
**************************
这个部分主要介绍在红旗4.1下安装FTP服务器软件的最基本过程过程,软件采用Linux下使用率最高的FTP服务器vsFTPd。
一、下载软件:ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz,放到/tmp/myDown
二、安装VSFTPD
(1)解压并编译软件
#cd /tmp/myDown
#tar -xzvf vsftpd-2.0.1.tar.gz
#cd vsftpd-2.0.1
#make
这时将产生一个二进制文件,验证一下,形如:
#ls -l vsftpd
-rwxrwxr-x 1 chris chris 61748 Sep 27 00:26 vsftpd
(2)满足VSFTPD安装所需的一些条件
VSFTPD默认设置需要一个"nobody"用户,如果这个用户不存在,那么添加它。如下:
# useradd nobody
useradd: user nobody exists
VSFTPD默认设置需要一个空目录:/usr/share/empty,增加这个目录,如果它还不存在的话。如下:
# mkdir /usr/share/empty/
mkdir: cannot create directory `/usr/share/empty´: File exists
创建一个"ftp"用户(如果它还不存在的话),/var/ftp/就是FTP的根目录,可换成其它的。
# mkdir /var/ftp/
# useradd -d /var/ftp ftp
#chown root.root /var/ftp
#chmod og-w /var/ftp
(3)安装VSFTPD的配置、执行和帮助文件。
#mkdir /usr/local/man/man5
#mkdir /usr/local/man/man8
#make install
#cp vsftpd.conf /etc
(4)编辑/etc/vsftpd.conf,在最下面加入以下这一行:listen=YES
(5)测试,
# /usr/local/sbin/vsftpd &
注:若要开机自动启动vsFTPd,请在/etc/rc.d/rc.local中加入:/usr/local/sbin/vsftpd &
如果一切正常,那么你将连上FTP服务器,形如:
$ ftp localhost
Connected to localhost (127.0.0.1).
220 (vsFTPd 1.1.1)
Name (localhost:chris): ftp
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (127,0,0,1,229,133)
150 Here comes the directory listing.
226 Directory send OK.
ftp> quit
这只是vsFTPd最基本的安装和设置,我安装时参考了Linux公社的daidong网友的文章,若要进一步的了解和设置请参考原文:http: //www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=85850 |
|