欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

红旗Linux4.1下安装配置Apahce+Tomcat+PHP+mySQL+vsFTPd

程序员文章站 2024-01-02 20:30:22
第一部分 安装JDK+Tomcat+mySQL ---------------------------------- 这一步的安装要求是支持JSP、html、htm网页,所以选用JDK1.5.0+Tomcat5.5.4+mySQL4.1.7,这些都是当前各软件... 08-09-08...

第一部分 安装jdk+tomcat+mysql
----------------------------------

这一步的安装要求是支持jsp、html、htm网页,所以选用jdk1.5.0+tomcat5.5.4+mysql4.1.7,这些都是当前各软件最新的稳定版本(非测试版),这是现在流行、经典的配置。暂没有安装apache和支持php,主要是考虑到用桌面版linux的网友基本是个人网站,主要是为学习、测试jsp而用,用这些配置已经是绰绰有余,况且更能轻装上阵。
若要安装apache和php请参考第二部分的内容。
注意,在下面的安装中,开头带#号的代表root用户在系统终端下的操作,实际操作时不用输入#号。

一、下载相关的必要软件,放到一个统一目录(如/tmp/mydown):
1、下载jdk1.5.0安装包(即java5.0),文件名:jdk-1_5_0-linux-i586-rpm.bin
下载链接:http://java.sun.com/j2se/1.5.0/download.jsp
2、下载tomcat安装包(支持jsp),文件名:jakarta-tomcat-5.5.4.tar.gz
下载链接:http://apache.freelamp.com/jakarta/tomcat-5/v5.5.4/bin/jakarta-tomcat-5.5.4.tar.gz
3、下载mysql安装包(数据库软件),文件名:mysql-standard-4.1.7-pc-linux-i686.tar.gz
下载链接:http://dev.mysql.com/get/downloads/mysql-4.1/mysql-standard-4.1.7-pc-linux-i686.tar.gz/from/pick
4、下载mysql的jdbc驱动,文件名:mysql-connector-java-3.0.16-ga.tar.gz
下载链接:http://dev.mysql.com/downloads/connector/j/3.0.html

二、安装软件
1、安装jdk(因jdk包含jre,若原来装lumaqq时安装了jre,请先卸载jre的rpm包,可节省85m空间)
(1)安装
#cd /tmp/mydown
#./jdk-1_5_0-linux-i586-rpm.bin
这样jdk就安装到了/usr/java/jdk1.5.0目录
(2)编辑文件/etc/profile,在最后加入:
export java_home=/usr/java/jdk1.5.0
export classpath=$classpath:$java_home/lib/tools.jar:$java_home/lib/dt.jar:.
export path=$path:$java_home/bin
(3)为让新配置生效,运行#source /etc/profile
(4)测试,用文本编辑器写一个java程序来验证,保存在/tmp/mydown目录,文件名:helloworld.java,输入如下内容:
public class helloworld{
public static void main(string args[]){
system.out.println("hello,wrold");
}
}

然后,在终端下执行:
#cd /tmp/mydwon
#javac helloworld.java
#java helloworld
这时如果出现"hello,world",就说明你的java编译、运行环境搭建好了。

2、安装tomcat
(1)在图形环境下右键单击jakarta-tomcat-5.5.4.tar.gz文件图标,选择解压到/usr/local目录。
为方便使用,在终端下执行:
#cd /usr/local
#ln -s jakarta-tomcat-5.5.4 tomcat
(2)编辑文件/etc/profile,在最后加入:export catalina_home=/usr/local/tomcat
(3)如果要求系统开机自动启动tomcat(没有此要求的朋友就不用做这步),请修改/usr/local/tomcat/bin/startup.sh 为:
export java_home=/usr/java/jdk1.5.0
export classpath=$classpath:$java_home/lib/tools.jar:$java_home/lib/dt.jar:.
export path=$path:$java_home/bin
export catalina_home=/usr/local/tomcat
/usr/local/tomcat/bin/catalina.sh start

并在/etc/rc.d/rc.local中加入:/usr/local/tomcat/bin/startup.sh

(4)执行#source /etc/profile使配置生效,运行/usr/local/tomcat/bin/startup.sh启动tomcat
(5)测试,在浏览器中输入:http://localhost:8080,若出现tomcat的欢迎页面则安装成功。

3、安装mysql(我安装的不是rpm包,建议下载mysql的rpm包,即server、client和开发包<库文件和头文件>,这样安装较简单,不另介绍)
(1)在图形环境下右键单击mysql-standard-4.1.7-pc-linux-i686.tar.gz文件图标,选择解压到/usr/local目录。
为方便使用,在终端下执行:
#cd /usr/local
#ln -s mysql-standard-4.1.7-pc-linux-i686 mysql
然后执行:
#cd mysql
#scripts/mysql_install_db --user=mysql
#chown -r root .
#chown -r mysql data
#chgrp -r mysql .
#bin/mysqld_safe --user=mysql &
(2)测试,
#cd /usr/local/mysql/bin
#./mysql
如果能看到mysql>符号,则安装成功。
如果要求系统开机自动启动mysql,请在/etc/rc.d/rc.local中加入:/usr/local/mysql/support-files/mysql.server start

4、安装mysql的jdbc驱动
(1)在图形环境下右键单击mysql-connector-java-3.0.16-ga.tar.gz文件图标解压到当前目录(/tmp/mydown)
(2)把解压出来的mysql-connector-java-3.0.16-ga-bin.jar拷贝到/usr/local/tomcat/common/lib
(3)增加mysql用户从本机访问数据库的权限(运行jsp需要),注意括号内的内容不要输入:
#cd /usr/local/mysql/bin
#./mysql
mysql>grant all privileges on *.* to mysql(用户名)@localhost.localdomain(本机的主机名) identified by ''(密码);
mysql>quit

三、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

上一篇:

下一篇: