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

类别:编程语言 点击:0 评论:0 推荐:
本问转自linux联盟站(http://www.xxlinux.com) 红旗Linux4.1下安装Apahce+Tomcat+PHP+mySQL+vsFTPd实录 安装人:[email protected] 安装时间: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/...at-5.5.4.tar.gz 3、下载mySQL安装包(数据库软件),文件名:mysql-standard-4.1.7-pc-linux-i686.tar.gz 下载链接:http://dev.mysql.com/get/Downloads/...ar.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...趁嬖虬沧俺晒Α?/a> 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文件: 红旗桌面Linux4.1下测试JSP页面(Tomcat+MySQL) 您的第一个字段内容为: 您的第二个字段内容为: 4、测试,在浏览器中输入:http://localhost:8080/test,若出现?..L整体配置成功。 四、如果你使用的是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/...-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文件,内容: 在浏览器输入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/cevan...放到/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

本文地址:http://com.8s8s.com/it/it22665.htm