分享
 
 
 

红旗Linux4.1下安装Apahce+Tomcat+PHP+mySQL+vsFTPd实录

王朝mysql·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

红旗Linux4.1下安装Apahce+Tomcat+PHP+mySQL+vsFTPd实录

安装人:lfm09@163.com 安装时间:2004.12.13-15 操作系统:红旗桌面版Linux4.1

这几天试着在红旗Linux桌面版4.1下安装WEB+FTP服务器,已成功安装,现把我的安装过程介绍如下,以给有相似需求的网友参考。整个安装过程分为三大部分,分别是:一、Tomcat+mySQL的安装,二、Apache+PHP的安装,三、FTP(vsFTPd)的安装。其中,第一和第三部分都是独立的,但第二部分是在完成第一部分安装的基础上进行的。

----------------------------------

第一部分 安装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,

并把/usr/local/tomcat/common/lib/servlet-api.jar加入CLASSPATH变量中

(3)执行#source /etc/profile使配置生效,运行/usr/local/tomcat/bin/startup.sh启动tomcat

(4)如果要求系统开机自动启动tomcat,方法有二:

A、修改/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:/usr/local/tomcat/common/lib/servlet-api.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

B、把tomcat5加入到系统启动服务中(注:手动已成功,自动暂没成功):

(A)控制台下编译jsvc:

#cd /usr/local/tomcat/bin

#tar -xzvf jsvc.tar.gz

#cd jsvc-src

#sh support/buildconf.sh

#chmod +x configure

#./configure --with-java=/usr/java/jdk1.5.0

#make

(B)建tomcat用户,#/usr/sbin/useradd tomcat,#chown -R tomcat.tomcat /usr/local/tomcat,

把jsvc-src/native目录下的Tomcat5.sh修改下列项目的实际数据后另存为/etc/rc.d/init.d/tomcat:

JAVA_HOME=/usr/java/jdk1.5.0

CATALINA_HOME=/usr/local/tomcat

DAEMON_HOME=$CATALINA_HOME/bin

TOMCAT_USER=tomcat

$DAEMON_HOME/jsvc-src/jsvc (5)测试,在浏览器中输入:http://localhost:8080,若出现Tomcat的欢迎页面则安装成功。

3、安装mySQL(建议下载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

或者把mysql.server复制到/etc/rc.d/init.d,并设为自动启动

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或/usr/local/tomcat/shared/lib,

最好把mysql-connector-java-3.0.16-ga-bin.jar加入到环境变量CLASSPATH中

(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

或者把apachectl复制到/etc/rc.d/init.d,并设为自动启动

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 //注:好象是#cp php.ini-dist /usr/local/php/lib/php.ini

(2)测试:

A、测试PHP,执行#/usr/local/apache/bin/apachectl restart重启Apache

在/usr/local/apache/htdocs中新建test.php文件,内容:<? phpinfo() ?>

在浏览器输入http://localhost/test.php应该会出现服务器信息。

B、测试PHP+MySQL,新建testmysql.php,然后测试,内容如下:

<?$link=mysql_connect('localhost','root','');

if(!$link) echo "连接数据库失败,请检查!";

else echo "恭喜,连接数据库成功!";

mysql_close();?>

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/*]

[uri:/servlets-examples/*]

[uri:/tomcat-docs/*]

[uri:/manager/*]

[uri:/admin/*]

[uri:/webdav/*]

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、基本安装:

(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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有