• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    紅旗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

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>