歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix教程 >> 紅旗Linux4.1下安裝Apahce+Tomcat+JDK+PHP+mySQL+vsFTPd全實

紅旗Linux4.1下安裝Apahce+Tomcat+JDK+PHP+mySQL+vsFTPd全實

日期:2017/2/27 17:40:23   编辑:Unix教程
TomcatJDKVSFTP紅旗Linuxmysql安裝 紅旗Linux4.1下安裝Apahce+Tomcat+JDK+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/jakar ... tomcat-5.5.4.tar.gz 3、下載mySQL安裝包(數據庫軟件),文件名:mysql-standard-4.1.7-pc-linux-i686.tar.gz 下載鏈接:http://dev.mysql.com/get/Downloa ... 86.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.*"%><%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); %> 您的第一個字段內容為: 您的第二個字段內容為:<%while(rs.next()) {%> <%=rs.getString(1)%> <%=rs.getString(2)%><%}%><%out.print("Tomcat+JDK+mySQL完整測試,恭喜你,數據庫操作成功!");%><%rs.close(); stmt.close(); conn.close(); %>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文件,內容: 在浏覽器輸入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最基本的安裝和設置,
Copyright © Linux教程網 All Rights Reserved