最為完美的Tomcat+apache+php+jk2配置 (04/01/12更新)

發表于:2007-06-08來源:作者:點擊數: 標簽:
這是在下在這一段時間配置積累下的一點經驗, 測試 是絕對通過的了,我用的 服務器 是RedHat Linux AS3.0,服務器在安裝時沒有安裝這些軟件,如果你先前安裝得有這些,請先卸掉后再裝,我想在Redhat9.0,8.0應該沒有問題吧,不過需要大家測試一下! 1、安裝JDK

這是在下在這一段時間配置積累下的一點經驗,測試是絕對通過的了,我用的服務器是RedHat Linux AS 3.0,服務器在安裝時沒有安裝這些軟件,如果你先前安裝得有這些,請先卸掉后再裝 ,我想在Redhat 9.0,8.0 應該沒有問題吧,不過需要大家測試一下!
 
1、安裝JDK
1)、從sun上載最新jdk,正常的安裝
 ./j2sdk-1_4_2_03-linux-i586.bin  
 rpm -ivh j2sdk-1_4_2_03-linux-i586.rpm
2)、為了以后升級方便,最好建一個軟連接, 命令:ln -s /usr/java/j2sdk-1_4_2_03 /usr/local/jdk 
 
2、安裝Apache
1). 下載最新的:
   http://www.apache.org/dist/httpd/httpd-2.0.47.tar.gz
2). 解包:
   tar xvfz httpd-2.0.47.tar.gz
3). 安裝:
   cd httpd-2.0.47
   ./configure --prefix=/usr/local/apache --enable-so
   make
   make install
4). 修改httpd.conf:
   vi /usr/local/apache/conf/httpd.conf
   DirectoryIndex后加上index.php
   加一行 AddType application/x-httpd-php .php .phtml .php3 .inc
   加一行 LoadModule php4_module modules/libphp4.so (如果后面要安裝最新php,它會自動來加上這個,如果您不安裝php那么這個也就不要加上,要不會報錯的哦)
   AddDefaultCharset后改為GB2312
5). 啟動時運行:
   vi /etc/rc.d/rc.local 加一行 /usr/local/apache/bin/apachectl start
 
3、安裝Mysql
1)、下載最新的安裝包,請最好安裝RPM包,這樣最方便,又好用,我安的是這兩個包MySQL-server-4.0.13-0.i386.rpm MySQL-client-4.0.13-0.i386.rpm,請從mysql.com上面下載。
2)、rpm -ivh MySQL-server-4.0.13-0.i386.rpm 
    rpm -ivh MySQL-client-4.0.13-0.i386.rpm 
 
4、安裝Php
1). 下載最新的:
   http://www.php.net/get/php-4.3.4.tar.gz/from/this/mirror
2). 解包:
   tar xvfz php-4.3.4.tar.gz
3). 安裝:
   cd php-4.3.4
   ./configure --with-mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --with-gd --with-zlib --with-xml
   make 
   make install
   cp php.ini-dist /usr/local/lib/php.ini
 
5、安裝Tomcat 5
1)、下載最新的tomcat 5 http://www.apache.org/dist/jakarta/tomcat-5/v5.0.16/bin/jakarta-tomcat-5.0.16.tar.gz
2)、解包 tar xvfz jakarta-tomcat-5.0.16.tar.gz
3)、 mv jakarta-tomcat-5.0.16 /usr/local/
     ln -s /usr/local/jakarta-tomcat-5.0.16 /usr/local/tomcat/
     vi /usr/local/tomcat/bin/catalina.sh   (操作時請注意備份哦) 
     打開catalina.sh后,在第三行后插入這幾行:
        JAVA_HOME=/usr/local/jdk/
        CATALINA_HOME="/usr/local/tomcat/"
        JAVA_OPTS="-Xms256m -Xmx256m"
     然后存盤退出。
4)、現在你可以使用/usr/local/tomcat/bin/startup.sh /usr/local/tomcat/bin/shutdown.sh 來啟動或停止tomcat服務了
5)、groupadd tomcat
    useradd -g tomcat -c "Tomcat User" -d /usr/local/tomcat tomcat
    passwd tomcat
    chown -R tomcat:tomcat /usr/local/tomcat
    chown -R tomcat:tomcat /usr/local/jakarta-tomcat-5.0.16
6). 啟動時運行:
   vi /etc/rc.d/rc.local 加一行 su - tomcat -c /usr/local/tomcat/bin/startup.sh 
 
6、安裝JK2    (這是比較重要的東東,看清楚哦,這里最容易出問題了)
 
1)、下載最新的JK2 http://www.apache.org/dist/jakarta/tomcat-connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.tar.gz 
2)、解包 tar xvfz jakarta-tomcat-connectors-jk2-src-current.tar.gz



3)、
cd jakarta-tomcat-connectors-jk2/jk/native
./buildconf.sh
./configure --with-apxs2=/usr/local/apache/bin/apxs
make
make install 

    cp jk/build/jk2/apache2/mod_jk2.so /usr/local/apache/modules 
    cp jk/build/jk2/apache2/jkjni.so /usr/local/apache/modules
    
4)、把mod_jk2加入 httpd.conf中 vi /usr/local/apache/conf/httpd.conf 
    LoadModule jk2_module modules/mod_jk2.so 
     
5)、vi /usr/local/tomcat/conf/jk2.properties 把原有位置的相關文件換成下面這些
 
    # list of needed handlers.
    handler.list=channelSocket,request
    # Override the default port for the channelSocket
    channelSocket.port=8009
6)、vi /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:128.100.1.49/*.jsp]
worker=ajp13:localhost:8009
 
[uri:www.lawcn.cn/*.jsp]
worker=ajp13:localhost:8009
 
[uri:www.friendlist.cn/*.jsp]
worker=ajp13:localhost:8009
 
[uri:www.cnho.com/*.jsp]
worker=ajp13:localhost:8009
# 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:128.100.1.49/*.jsp]
worker=ajp13:localhost:8009
 
[uri:www.lawcn.cn/*.jsp]
worker=ajp13:localhost:8009
 
[uri:www.friendlist.cn/*.jsp]
worker=ajp13:localhost:8009
 
[uri:www.cnho.com/*.jsp]
worker=ajp13:localhost:8009


7)http.conf 虛擬主機配置部分
 
#…………
#不相關的部分已經省略

NameVirtualHost *
 
<VirtualHost *>
    ServerAdmin support@cnho.com
    DocumentRoot /www/ebuddylist/web-4sx593/
    ServerName www.friendlist.cn
    ServerAlias *.friendlist.cn friendlist.cn ebuddylist.com *.ebuddylist.com
    ErrorLog logs/www.friendlist.cn-error_log
    CustomLog logs/www.friendlist.cn-aclearcase/" target="_blank" >ccess_log common
    Options None
</VirtualHost>
 
<VirtualHost *>
    ServerAdmin support@cnho.com
    DocumentRoot /www/cnho/html/
    ServerName www.cnho.com
    ServerAlias *.cnho.com cnho.com
    ErrorLog logs/www.cnho.com-error_log
    CustomLog logs/www.cnho.com-access_log common
    Options None
</VirtualHost>
 

<VirtualHost *>
    ServerAdmin support@cnho.com
    DocumentRoot /www/lawcn/asdf-web/
    ServerName www.lawcn.cn
    ServerAlias *.lawcn.cn lawcn.cn
    ErrorLog logs/lawcn.cn-error_log
    CustomLog logs/lawcn.cn-access_log common
    Options None
    <Location "/*.jsp">
        JkUriSet worker ajp13:localhost:8009 
    </Location>
</VirtualHost>
 
8)、server.xml 的配置
 
<Server port="8005" shutdown="SHUTDOWN" debug="0">
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
            debug="0"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
            debug="0"/>
 
  <!-- Global JNDI resources -->
  <GlobalNamingResources>
 
    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
 
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved">
    </Resource>
    <ResourceParams name="UserDatabase">
      <parameter>
        <name>factory</name>
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
      </parameter>
      <parameter>
        <name>pathname</name>
        <value>conf/tomcat-users.xml</value>
      </parameter>
    </ResourceParams>
 
  </GlobalNamingResources>
  <Service name="Catalina">
    <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
    <Connector port="8080"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000" 
               disableUploadTimeout="true" />
 
    <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" debug="0"
               protocol="AJP/1.3" />
 
    <!-- Define the top level container in our container hierarchy -->
    <Engine name="Catalina" defaultHost="localhost" debug="0">
 
      <!-- Global logger unless overridden at lower levels -->
      <Logger className="org.apache.catalina.logger.FileLogger"
              prefix="catalina_log." suffix=".txt"
              timestamp="true"/>
 
      <!-- Because this Realm is here, an instance will be shared globally -->
 
      <!-- This Realm uses the UserDatabase configured in the global JNDI
           resources under the key "UserDatabase".  Any edits
           that are performed against this UserDatabase are immediately
           available for use by the Realm.  -->
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                 debug="0" resourceName="UserDatabase"/>
 
      <Host name="localhost" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
 
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="localhost_log." suffix=".txt"
            timestamp="true"/>
 
        <!-- Tomcat Root Context -->
        <!--
          <Context path="" docBase="ROOT" debug="0">
        -->
 
      </Host>
 
      <Host name="www.lawcn.cn" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
 
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="lawcn_log." suffix=".txt"
            timestamp="true"/>
          <Context path="" docBase="lawcn" debug="0" />
      </Host>
 
    </Engine>
 
  </Service>
 
</Server>
 
 
 如果你還有問題請來信告之,或上我的開發站  
http://dev.6066.com/

上面有更詳細的說明

 chentian 回復于:2004-01-05 00:29:57
老大的帖子的目的就是為了讓您的論壇多有些注冊人數么?
還是讓guest用戶也能瀏覽您論壇上面的帖子吧

 feiyi 回復于:2004-01-05 14:34:21
其實這里已經介紹得非常清楚了,只是他們不支持Html格式的瀏覽,比如那些標紅什么的,就看不清楚了,所以就只能在我的論壇看了,請理解,不過如果你要html格式的,我可以發給您哦!

 dennis2 回復于:2004-01-05 15:31:08
/usr/local/apache/conf/workers2.properties 這個文件是不是貼重復了?

 tsgx 回復于:2004-01-05 17:23:59
[quote:dab50f84b8="chentian"]老大的帖子的目的就是為了讓您的論壇多有些注冊人數么?
還是讓guest用戶也能瀏覽您論壇上面的帖子吧[/quote:dab50f84b8]別這樣說

 jhsea3do 回復于:2004-01-05 19:27:38
如果沒有必要,還是不要裝TOMCAT5

很多東西不能跑的!

 laiquan 回復于:2004-01-07 22:08:57
我想要一份html各式的最好是  sun solaris sparc7下的文檔
還有具體需要的軟件及版本!我已經半個月了,鬧不好這個了!

 黑色 回復于:2004-01-12 12:03:23
可是我去www.apache.org捉下來的jakarta-tomcat-connectors-jk2-src-current.tar.gz裡面並沒有.so的module呀>_<

看了其它高手的文章,好像是要編譯過,才會有
可是,我編譯出來沒辦法生成.so的檔案,只有一堆.o的>_<

希望不吝指教一下

 feiyi 回復于:2004-01-18 14:04:12
對的,這個地方有個編譯我忘了寫,我現在已經把我的貼子修改了,您按那個做就可以了,并且還把HTML格式的文件上傳上來了,你可以查看得更清楚??!

 feiyi 回復于:2004-01-18 14:08:52
這是HTML格式的,由于ChinaUnix不支持Html格式,你把這個下載后,換成.html就可以查看了

[quote:1595b6ec2d="laiquan"]我想要一份html各式的最好是  sun solaris sparc7下的文檔
還有具體需要的軟件及版本!我已經半個月了,鬧不好這個了![/quote:1595b6ec2d]






 feiyi 回復于:2004-01-18 14:09:59
http://www.anti-gravitydesign.com/uploads/2007/06/8_200706081541591.jpg  這個路徑訪問來出來就是HTML格式的了呵呵

 feiyi 回復于:2004-04-27 13:01:14
這個配置最近又在9.0 8.0的機器上配置過,同樣是沒有問題的。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97