歡迎您光臨本站 註冊首頁

安裝配置WEB伺服器搭建之經驗

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

安裝配置WEB伺服器搭建之經驗

  首先,我要說明的是,這個WEB安裝經驗是我目前正在使用的方案,由於環境的不同,同一軟體有不同版本的緣故,
 所以我的這個方案肯定不是適合每個人的需要的。但是,我相信能給初學者給一個指導作用,在此我要申明我的環境:
 redhat linux9+mysql4.0.12+tomcat-4.1.29+php4.3.1+jdk1.4+apahe2.0.45
 
 下載軟包:
 httpd-2.0.45.tar.gz
 j2sdk-1_4_2_01-linux-i586.bin
 jakarta-tomcat-4.1.29.tar.gz
 mysql-4.0.12.tar.gz
 php-4.3.1.tar.gz
 jarkata-tomcat-connectors-4.1.18
 jarkata-tomcat-connectors-1.1.25
 
 1.安裝mysql
 使用tar解壓,然後進入解壓后的目錄執行以下配置:
 要正確編譯和安裝MySQL資料庫服務程序,需要建立mysql組和屬於mysql組的mysql用戶。在以後運行MySQL資料庫服務程序的時候同樣需要它們,建立的方法如下:
 groupadd mysql
 useradd –g mysql mysql
 
 #groupadd mysql
 #useradd mysql -g mysql -s /nonexitent
 
 tar -zxvf mysql-3.23.53.tar.gz
 ./configure --prefix=/usr/local/mysql
 編譯和安裝:
 
 如果已經安裝則先make clean
 make
 make install
 
  初始化mysql資料庫:
 cd /usr/local/mysql
 bin/mysql_install_db
 
 
 改變屬性:
 chown -R root /usr/local/mysql
 chown -R mysql /usr/local/mysql/var
 chgrp -R mysql /usr/local/mysql
 
 
 
 cp support-files/my-medium.cnf /etc/my.cnf
 /usr/local/mysql/bin/mysqld_safe --user=mysql &
 echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" > /etc/rc.local
 ./mysqladmin -u root -p password your-password
 
 #啟動mysql
 #echo "/usr/local/mysql/bin/mysqld_safe &" > /etc/rc.local
 
 2.安裝apache
 
 使用tar解壓,然後進入解壓后的目錄執行以下配置:
 tar -zxvf httpd-2.0.43.tar.gz
 #./configure --prefix=/usr/local/apache2 --enable-so
 ./configure --prefix=/usr/local/apache2 --with-mysql=/usr/local/mysql --enable-shared=max --enable-module=so
 編譯和安裝:
 make && make install
 
 mv /usr/local/apache2/htdocs/index.html.en /usr/local/apache/htdocs/index.html
 /usr/local/apache/bin/apachectl start
 
 
 3.安裝php使它支持mysql和apache2:
 
 使用tar解壓,然後進入解壓后的目錄執行以下配置:
 tar -zxvf php-4.3.0.tar.gz
 mv php-4.3.0 php
 cd php
 ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs
 #./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
 make
 make install
 ee /usr/local/apache/conf/httpd.conf
 mv /usr/local/apache/htdocs/index.html.en /usr/local/apache/htdocs/index.html
 rm /usr/local/apache/htdocs/index.html.*
 
 
 在 /usr/local/apache2/conf 下的httpd.conf文件中加上下面三行代碼,就可以使apache支持php了,然後保存退出。
 LoadModule php4_module modules/libphp4.so
 AddType application/x-httpd-php .php
 AddType application/x-httpd-php-source .phps
 
 修改servername的屬性
 
 
 4.tomcat
 tar zxf jakarta-tomcat-4.0.1.tar.gz   /usr/java/
 (如果不能這麼解壓,就把這個包直接拷貝到/usr/java下再解壓成
 文件jakarta-tomcat-4.1.29,在解壓時就執行了tomcat的安裝
 ,接著進入jakarta-tomcat-4.1.29/bin,執行startup.sh文件,接著用IP直接訪問主機8080埠,
 如果出現 tomcat的主頁面就意味著安裝成功)
 直接執行j2sdk-1_4_0-beta2-linux-i386.bin 解壓jdk1.4到/usr/local
 
 為了方便操作,做兩個連接操作
 ln -s jakarta-tomcat-4.0.1 tomcat
 ln -s j2sdk1.4.0 jdk
 
 
 在/etc/下編輯profile添加  (配置環境變數,要運行tomcat,這一步是必須的)
 JAVA_HOME=/usr/local/jdk
 path=/usr/local/jdk/bin:$path:
 export path JAVA_HOME
 
 
 
 
 以下是如何整合apache和tomcat說明:
 
 只要實現以下兩個步驟就可以了:
 
 第一步:修改tomcat下的server.xml 文件:
 在server.xml文件的

標籤中間加一

標籤,與其他的


 標籤並列,如下:
 
 


 
    <Connector className="org.apache.catalina.connector.warp.WarpConnector"
     port="8008" minProcessors="5" maxProcessors="75"
      enableLookups="true" appBase="webapps"
      acceptCount="10" debug="0"/>
 
    
    <Engine className="org.apache.catalina.connector.warp.WarpEngine"
     name="Apache" debug="0">
 
       
       <Logger className="org.apache.catalina.logger.FileLogger"
              prefix="apache_log." suffix=".txt"
               timestamp="true"/>
 
       
       
 
    
 
   


 
 第二步: 修改/usr/local/apache2/con下的httpd.conf文件,這一步涉及兩個修改:
 
 (1)在文件末尾加入一下代碼:
 
 LoadModule   webapp_module  modules/mod_webapp.so
 WebAppConnection warpConnection warp localhost:8008
 WebAppDeploy /usr/java/tomcat/webapps/ROOT warpConnection /
 WebAppDeploy /usr/java/tomcat/webapps/hbcz warpConnection /hbcz
 
  注意:第一行中的mod_webapp.so是一個二進位文件,在apache最初安裝時並不存在
  因此,必須找這樣的一個文件拷貝到/usr/local/apache2/modules目錄下, 該文件
  我放在 D:\伺服器配置\安裝伺服器的有關文件    中
 
  (2) 修改servername的值,這個值就是伺服器的IP地址
 
  如果要使apache支持php,則應該在(1)中的四行代碼前加入一下幾行代碼:
 
 LoadModule php4_module modules/libphp4.so
 AddType application/x-httpd-php .php
 AddType application/x-httpd-php-source .phps
 
 
 最後,為了方便,我們總希望每次伺服器啟動時都能自行啟動mysql,apache,tomcat等,
 在此需要編輯/etc/rc.local這個文件。有兩種方法:
 (1)使用命令:vi /etc/rc.local 直接進行編輯
 使用該命令打開該文件后,插入以下代碼:
 /usr/local/mysql/bin/mysqld_safe --user=root &
 /usr/local/apache2/bin/apachectl start
 export JDK_HOME=/usr/local/jdk
 export JAVA_HOME=/usr/local/jdk
 /usr/java/tomcat/bin/startup.sh
 (2)在命令行中使用echo命令:
 echo "/usr/local/mysql/bin/mysqld_safe --user=root &" > /etc/rc.local
 echo "/usr/local/apache2/bin/apachectl start" > /etc/rc.local
 echo "export JDK_HOME=/usr/local/jdk" > /etc/rc.local
 echo "export JAVA_HOME=/usr/local/jdk" > /etc/rc.local
 echo "/usr/java/tomcat/bin/startup.sh" > /etc/rc.local
 
  5 mod-webapp.so 的下載 編譯 安裝
 
 
   (1) 編譯Jakarta-Tomcat-connectors
     cd /opt/jakarta-tomcat-connectors-4.1.18-src/webapp ## 進入指定的目錄
     ./support/buildconf.sh ## 生成編譯配置文件
     ./configure --with-apxs ## 生成Makefile編譯文件
     make ## 編譯生成mod_webapp.so
     註釋: 生成的mod_webapp.so文件在apache-2.0目錄中
   (2) 把apache-2.0目錄中的mod_webapp.so文件複製到目錄/usr/lib/httpd/modules
     並檢查文件/usr/lib/httpd/modules/mod_webapp.so的屬性,應與其它Modules文件
     屬性一致,如果不相同,則使用chmod chgrp chown來修改
 6 用mod-jk.so實現APACHE 和TOMCAT的整合
 (說明:mod-jk.so這個二進位文件需要下載jarkata-tomcat-connector1.1.25,然後進行編譯,至於如何編譯,我在
 這裡就不再贅述,你可以在現在的包中找到編譯的說明穩當,比我說的漂亮多了,哈哈)
 如上所述,可以用mod-webapp.so插件實現APACHE和TOMCAT的整合,但是也可以用mod-jk.so
 來實現它們的有效整合,在這種情況下,不需要添加額外的

內容,但是要激活
 連接器


 同時,要設定
 其中,work1是在APACHE的conf目錄下的workers.properties文件中定義的TOMCAT 實例。
 此外,還要在標籤插入
 其中www.guoxinad.com必須要與APACHE的conf/httpd.conf文件中定義的虛擬主機名稱要一致.
 還有,要在中間嵌入
 通過mod-jk.so這個插件實現APACHE和TOMCAT整合時對server.xml的調整到這就算結束了,下面是要在APACHE中所
 做的工作:
 
 第一步:
 建立workers.properties描述文件:(這個文件要放到APACHE-HOME/conf/下面)
 這個文件的內容如下:
 worker.list=worker1
 workers.tomcat_home=/usr/java/tomcat
 workers.java_home=/usr/java/jdk
 worker.worker1.type=ajp13
 worker.worker1.host=localhost
 worker.worker1.port=8009
 worker.worker1.lbfactor=50
 worker.worker1.cachesize=10
 worker.worker1.cache_timeout=600
 worker.worker1.socket_keepalive=1
 worker.worker1.socket_timeout=300
 
 第二步:
 修改APACHE httpd.conf文件,添加如下內容:
   LoadModule    jk_module  modules/mod_jk.so
   JkWorkersFile /usr/local/apache2/conf/workers.properties
   JkLogFile     /var/log/httpd/mod_jk.log
   JkLogLevel    info
   JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
   JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
   JkRequestLogFormat     "%w %V %T
   JkMount /*.jsp worker1  //適合一般的JSP
   JkMount /*.do worker1  //在寫STRUTS時需要
    
    同時建立一個虛擬主機:
    
   Alias /guoxin /usr/java/tomcat/webapps/guoxin
   DocumentRoot /usr/java/tomcat/webapps/guoxin
   #directoryIndex index.html
   ServerName www.guoxinad.com
   

 
   同以上步驟,就可以通過http://www.guoxinad.com直接訪問JSP網站了

[火星人 ] 安裝配置WEB伺服器搭建之經驗已經有369次圍觀

http://coctec.com/docs/service/show-post-33846.html