• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 16次 | 进入软件测试论坛讨论

领测软件测试网
红旗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
(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

这只是vsFTPd最基本的安装和设置,我安装时参考了Linux公社的daidong网友的文章,若要进一步的了解和设置请参考原文:http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=85850

 werich 回复于:2004-12-16 13:12:13
收藏

 ylwy 回复于:2004-12-16 14:33:10
好贴,建议版主加精!!!

 大个 回复于:2004-12-16 14:49:39
辛苦了,我也收藏

 bandt 回复于:2004-12-16 16:11:27
楼主的认真态度和严谨作风令人钦佩!!!

 bandt 回复于:2004-12-16 16:20:26
有两句我一只不太了解,请大家给小弟不吝解释一下:
1.#./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --with-mysql=/usr/local/mysql。为什么安装东东时都用这个。怎么配置呢?
2.bin/mysqld_safe --user=mysql & 
这句的意思是用mysql这个用户在后台运行mysqld_safe吗?

 lfm09 回复于:2004-12-17 08:49:13
./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --with-mysql=/usr/local/mysql

指定apache apxs的执行路径、文件名称和mysql的安装目录

 弄潮儿 回复于:2004-12-17 22:33:18
谢谢,已收藏。

 lfm09 回复于:2004-12-20 18:33:13
顶给需要的朋友看下。

 fan3838 回复于:2005-07-13 14:51:32
1.你是否将红旗自带的apache卸载后再编译安装新apache?
2.你编译jk2的时候难道没有错误提示?难道就编译通过了?
[root@localhost native2]#./configure --with-apxs2=/usr/sbin/apxs 
[root@localhost native2]# make 
list=' server/apache2'; \ 
for i in $list; do \ 
echo "Making $target in $i"; \ 
if test "$i" != "."; then \ 
(cd $i && make) || exit 1; \ 
fi; \ 
done; 
Making in server/apache2 
make[1]: Entering directory 
`/tmp/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/server/apache2' 
mkdir -p ../../../build/jk2/apache2/usr/lib/httpd/modules 
/bin/sh /usr/bin/libtool --silent --mode=compile gcc -O2 -g -march=i386 
-mcpu=i686 -DSSL_EXPERIMENTAL_ENGINE -I/usr/kerberos/include -pthread 
-DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE 
-D_GNU_SOURCE -I../../include -I/usr/include/httpd 
-I/var/tmp/mlbld.12950/rpm/BUILD/httpd-2.0.46/prefork/srclib/apr-util/include 
/var/tmp/mlbld.12950/rpm/BUILD/httpd-2.0.46/srclib/apr-util/include 
-I/var/tmp/mlbld.12950/rpm/BUILD/httpd-2.0.46/prefork/srclib/apr/include 
/var/tmp/mlbld.12950/rpm/BUILD/httpd-2.0.46/srclib/apr/include 
-DCHUNK_SIZE=4096 -DUSE_APACHE_MD5 -c 
../../common/jk_channel_apr_socket.c -o 
../../../build/jk2/apache2/jk_channel_apr_socket.lo 
gcc: cannot specify -o with -c or -S and multiple compilations 
make[1]: *** [../../../build/jk2/apache2/jk_channel_apr_socket.lo] Error 1 
make[1]: Leaving directory 
`/tmp/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/server/apache2' 
make: *** [jk2-build] Error 1 
[root@localhost native2]# ls

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网