Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解

Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详

Java代码 复制代码
  1. 本篇以Redhat AS5,内核为Linux 2.6.18-8.el5 为例,其中Redhat/Fedora系列基本一致,其他Linux或者版本均可以参考。   
  2.   
  3. STEP 1  
  4. 软件下载:   
  5. 1. jdk1.6.x   http://java.sun.com/javase/downloads/index.jsp   
  6. 2. tomcat6.x   http://tomcat.apache.org/download-60.cgi   
  7. 3. apache2.x   http://httpd.apache.org/download.cgi   
  8. 4. jk_mod1.2.x  http://tomcat.apache.org/download-connectors.cgi   
  9.   
  10. 假如以上文件都已经成功下载,并放到了/home/work/software/下,假设你是work用户。   
  11.   
  12. SETP 2  
  13. 1. JDK安装   
  14.      1.1  解压并授权给下载程序可以执行的权限   
  15.         [work@localhost webServer]$ chmod a+r jdk-6u10-beta-linux-i586.bin   
  16.         *** 一段许可协议 ***   
  17.         Do you agree to the above license terms? [yes or no]   
  18.         [work@localhost webServer]$ yes   
  19.         ***  解压过程 ***   
  20.         Done.   
  21.         # 出现一段许可协议,提示是否同意上面的条款,输入yes。   
  22.   
  23.         [work@localhost webServer]$ mv jdk1.6.0_10 /home/work/usr/local/   
  24.         [work@localhost local]$ ln -s jdk1.6.0_10 jdk   
  25.         完成后,将解压后的jdk1.6.0_10文件夹移动到专门的目录下面,还可以做一个符号连接   
  26.   
  27.     1.2  配置Java环境变量   
  28.         直接编辑/etc/profile文件或者在/etc/profile.d/文件下新建java.sh文件   
  29.         普通用户没有编辑权限,可以授权或者切换到root账户来编辑该文件。   
  30.         [work@localhost local]$ vim /etc/profile.d/java.sh   
  31.         这里以新建的java.sh文件为例子(也推荐这种方式),添加内容如下:   
  32.   
  33.         #set java 环境变量   
  34.         JAVA_HOME=/home/work/usr/local/jdk   
  35.         PATH=$PATH:/$JAVA_HOME/bin   
  36.         CLASSPATH=.:$JAVA_HOME/lib   
  37.         JRE_HOME=$JAVA_HOME/jre   
  38.         export JAVA_HOME PATH CLASSPATH JRE_HOME   
  39.   
  40.     1.3  设置java和javac的符号连接,这是把默认的jdk(本系统默认是JDK1.4)改成刚新装的jdk1.6  
  41.         [work@localhost local]#cd /usr/bin  #切到usr/bin目录   
  42.         [work@localhost local]#su root      #切换到root账号,分别作符号连接   
  43.         [root@localhost bin]# ln -s -f /home/work/usr/local/jdk/jre/bin/java   
  44.         [root@localhost bin]# ln -s -f /home/work/usr/local/jdk/bin/javac   
  45.   
  46.     JDK安装完成,有问题请参考:http://jiarry.bokee.com/2425368.html   
  47.   
  48. 2.  Tomcat安装   
  49.     2.1  解压后移动文件夹到指定目录   
  50.         [work@localhost webServer]$ tar -zxvf apache-tomcat-6.0.16.tar.gz   
  51.         [work@localhost webServer]$ mv apache-tomcat-6.0.16 /home/work/usr/local/   
  52.     2.2  配置环境变量   
  53.         编辑刚新建的/etc/profile.d/java.sh文件(如果没有新建就编辑/etc/profile文件),添加TOMCAT_HOME   
  54.         TOMCAT_HOME = /home/work/usr/local/tomcat   
  55.         export JAVA_HOME PATH CLASSPATH JRE_HOME TOMCAT_HOME   
  56.   
  57. 3.    测试安装   
  58.     3.1   检查环境变量和java版本   
  59.         分别输入下面的命令,检查输出是否与设置的相符合:   
  60.         [work@localhost ~]$ echo $JAVA_HOME               
  61.                 /home/work/usr/local/jdk   
  62.         [work@localhost ~]$ echo $PATH   
  63.                 输出的含有/home/work/usr/local/jdk/bin:   
  64.         [work@localhost ~]$ echo $CLASSPATH   
  65.                 .:/home/work/usr/local/jdk/lib   
  66.         [work@localhost ~]$ echo $TOMCAT_HOME   
  67.                 /home/work/usr/local/tomcat   
  68.   
  69.         设置/usr/bin下面java和javac的符号连接后,看到的应是新的jdk1.6  
  70.         [work@localhost ~]$ java -version   
  71.         java version "1.6.0_10-beta"  
  72.         Java(TM) SE Runtime Environment (build 1.6.0_10-beta-b25)   
  73.         Java HotSpot(TM) Client VM (build 11.0-b12, mixed mode, sharing)   
  74.            
  75.         如果没有设置符号连接,将是默认的jdk1.4  
  76.         [work@localhost ~]$ java -version   
  77.         java version "1.4.2"  
  78.         gij (GNU libgcj) version 4.1.1 20070105 (Red Hat 4.1.1-52)   
  79.   
  80.     3.2   启动tomcat   
  81.         [work@localhost local]$ sh /home/work/usr/local/tomcat/bin/startup.sh   
  82.         在浏览器地址栏输入    http://localhost:8080/   
  83.         如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。   
  84.   
  85.     3.3  给Tomcat添加项目   
  86.         3.3.1  修改tomcat/conf/server.xml,在<Host name="localhost"></Host>之间增加如test项目:   
  87.   
  88.         <Context path="/test" reloadable="true" docBase="/home/work/dev/test"  
  89.     workDir="/home/work/usr/local/tomcat/work/test" />   
  90.           
  91.         这样就增加了一个为test的项目,path是web请求访问路径,docBase是目录实际放的目录,workDir是tomcat解析工作目录,可以放到tomcat的work下。   
  92.         可以他通过 http://localhost:8080/test 来访问test项目   
  93.         至此,Tomcat配置完成。如果要开启目录浏览和servlet直接访问功能,可以参照下面的配置。   
  94.   
  95.         3.3.2  开启目录浏览,tomcat默认是不开启目录浏览的,可以通过修改web.xml里的listings的值来设定,改falsetrue。如下:   
  96.         <param-name>listings</param-name>   
  97.             <param-value>true</param-value>   
  98.   
  99.         3.3.3  默认不开启servlet直接访问,可以修改web.xml和context.xml文家的配置来开启,如下:   
  100.         web.xml。找到这段,打开注释。(当然servlet采用隐射的方式是推荐的)   
  101.         <servlet-name>invoker</servlet-name>   
  102.             <servlet-class>   
  103.               org.apache.catalina.servlets.InvokerServlet   
  104.             </servlet-class>   
  105.         还有这段,也开启是注释   
  106.         <servlet-mapping>   
  107.             <servlet-name>invoker</servlet-name>   
  108.           
  109.         context.xml。在Context里增加privileged   
  110.         <Context privileged="true">   
  111.   
  112. SETP 3 Apache安装配置   
  113.        1  解压缩Apache,通读httpd目录里的INSTALL文件   
  114.         [work@localhost webServer]$ tar -zxvf httpd-2.2.9.tar.gz   
  115.         可以把得到的文件夹移动到安装目录,比如/home/work/software/下,这里放在/home/work/software/webServer/   
  116.         [work@localhost webServer]$ cd httpd-2.2.9  
  117.         [work@localhost httpd-2.2.9]$ ./configure --help #最好先查看下编译指令   
  118.         [work@localhost httpd-2.2.9]$ ./configure --prefix=/home/work/usr/local/apache2 --enable-mods-shared=all   
  119.         [work@localhost httpd-2.2.9]$ make          
  120.         [work@localhost httpd-2.2.9]$ make install   
  121.         [work@localhost httpd-2.2.9]$ cd /home/work/usr/local/apache2   
  122.         [root@localhost apache2]# su root   
  123.         [work@localhost apache2]$ bin/apachectl start   
  124.         编译安装--enable-so-mods-shared=all新版的安装文档里没有提示需要加载,直接./configure --prefix=/home/work/usr/local/apache2即可   
  125.         安装过程要2分钟时间,完成后,切换到root账号启动Apache   
  126.         在地址栏输入http://localhost/,看到 it works欢迎页表示成功   
  127.         参照:http://httpd.apache.org/docs/2.2/install.html   
  128.   
  129.         2  配置apache/conf/http.conf   
  130.         #添加test项目   
  131.         Alias /ut "/home/work/dev/test"  
  132.         <Directory "/home/work/dev/test">   
  133.         Options Indexes FollowSymLinks MultiViews Includes ExecCGI   
  134.         AllowOverride None   
  135.         Order allow,deny   
  136.         Allow from all   
  137.         </Directory>   
  138.   
  139.         #禁止访问WEB-INF文件夹   
  140.         <Directory  "/home/work/dev/test/WEB-INF">   
  141.        Order allow,deny   
  142.         </Directory>   
  143.   
  144.         打开注释配置语言,可以设置默认中文   
  145.         Include conf/extra/httpd-languages.conf   
  146.         在extra/httpd-languages.conf增加如下代码,这样默认就是中文了,比如Ajax请求数据,都不用定义encoding也能正常支持中文了。   
  147.         DefaultLanguage zh-CN   
  148.        AddDefaultCharset gb2312   
  149.   
  150.         3  打开浏览器输入http://localhost/test/ 是否能看到目录列表呢,可以访问下之前建立的JSP文件试一下,由于还没有配置Tomcat的连接器,所以会当作文本文件来处理。   
  151.             如果遇到禁止访问,则需要授权 [work@localhost ut]$ chmod 777 *   
  152.   
  153. SETP 4 安装jk_mod,整合Apache与Tomcat      
  154.     1  把下载到的二进制文件mod_jk-1.2.26-httpd-2.2.6.so复制到apache的modules目录下   
  155.     下载地址: http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.26/   
  156.       
  157.     2  在Apache的conf目录新建立两个文件,mod_jk.conf和workers.properties文件,配置过程与windows基本一样。   
  158.         mod_jk.conf的内容是jk的配置文件,包括装载模块和日志信息以及指定解析的工作器和目录,workers.properties是Tomcat wokers的配置文件。   
  159.   
  160.     3  在mod_jk.conf里加入以下内容(mod_jk.conf文件是方便管理,而不需要把配置都写在httpd.conf里)   
  161.         #加载jk模块,名字要对应   
  162.         LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.6.so    
  163.         # 加载刚才新建的workers.properties文件   
  164.         JkWorkersFile conf/workers.properties   
  165.         # Jk日志文件   
  166.         JkLogFile logs/mod_jk.log   
  167.         # Jk日志的级别,参数有[debug/error/info]   
  168.         JkShmFile logs/mod_jk.shm   
  169.         JkLogLevel info   
  170.         # Jk日志的数据格式   
  171.         JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "  
  172.         # Jk的一些配置选项 indicate to send SSL KEY SIZE,   
  173.         JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories   
  174.         # Jk请求日志的格式   
  175.         JkRequestLogFormat "%w %V %T"  
  176.   
  177.         #JSP do Servlet文件交由Tomcat处理   
  178.         JkMount /servlet/* ajp13       
  179.         JkMount /*.jsp ajp13   
  180.         JkMount /*.do ajp13       
  181.         # JkMount 表示使用Tomcat来解析, JkUnMount则相反   
  182.     
  183.         # JkMount /test/* ajp13 表示把test目录下的所有文件以及子目录都交给Tomcat处理   
  184.          #  一般是jsp和servlet程序交由tomcat处理就可以了,静态文件图片等仍然由Apache处理   
  185.          #  你可以根据需要来设定,比如只把test/*.jsp交给Tomcat处理    # JkMount /test/*.jsp ajp13   
  186.       
  187.         #JkAutoAlias /home/work/dev/test/*    
  188.         #该文件夹下所有的静态文件自动交由Apache处理   
  189.         JkMount /test/servlet/* ajp13      
  190.         #/test/servlet/下所有的文件也交给Tomcat处理   
  191.   
  192.     4  编辑Apache的httpd.conf文件,把jk_mod.conf文件装载进来:   
  193.         Include conf/mod_jk.conf   
  194.   
  195.     5  编辑workers.properties文件,添加以下内容:   
  196.         workers.tomcat_home=/home/work/usr/local/tomcat/   
  197.         workers.java_home=/home/work/usr/local/jdk/   
  198.         ps=\   
  199.         worker.list=ajp13   
  200.         worker.ajp13.port=8009  
  201.         worker.ajp13.host=localhost   
  202.         worker.ajp13.type=ajp13   
  203.         worker.ajp13.lbfactor=1  
  204.         #如果没有专门的配置,也可以不添加这些内容,空文件或者不要该也可以   
  205.         #配置参考请见http://tomcat.apache.org/connectors-doc/reference/workers.html          
  206.   
  207.     6  如果下载的是源文件,需要编译后再配置。也很简单,如下:   
  208.         [work@localhost webServer]$ tar -zxvf tomcat-connectors-1.2.26-src.tar.gz   
  209.         首先解压缩,查看解压后的BUILD.txt文件,并按说明去做   
  210.         [work@localhost webServer]$ cd tomcat-connectors-1.2.26-src/native/   
  211.         [work@localhost native]$ ./configure --with-apxs=/home/work/usr/local/apache2/bin/apxs   
  212.         注意apxs的路径是你apache目录的bin/apxs   
  213.   
  214.         [work@localhost native]$ make   
  215.         [work@localhost native]$ su -c 'make install'  
  216.         按提示输入root密码,执行安装。可以看见含有有如下提示:   
  217.           
  218.         Libraries have been installed in:   
  219.        /home/work/usr/local/apache2/modules   
  220.   
  221.         chmod 755 /home/work/usr/local/apache2/modules/mod_jk.so   
  222.   
  223.         [work@localhost modules]$ cd /home/work/usr/local/apache2/modules/   
  224.         进入到Apache的模块目录下,给mod_jk授权,不更改用户组也没有关系   
  225.         [work@localhost modules]$ su -c 'chgrp -R work mod_jk.so'  
  226.         [work@localhost modules]$ su -c 'chown -R work mod_jk.so'  
  227.         [work@localhost modules]$ chmod 777 mod_jk.so   
  228.   
  229.         新建jk_mod.conf和workers.properties以及如何配置跟上面5.2的安装方法是一致的   
  230.         编辑新建的apache/conf/jk_mod.conf文件,把mod_jk.so装载进来,详细配置参见5.4  
  231.         LoadModule jk_module modules/mod_jk.so   
  232.   
  233.     7   重启Apache测试   
  234.         [work@localhost modules]$ su -c '/home/work/usr/local/apache2/bin/apachectl restart'  
  235.         打开浏览器,分别通过以下两个地址访问jsp文件,如果均能正常解析表示整合成功,根据之前Apache和Tomcat的配置,test指向同一个目录   
  236.         http://localhost/test/     
  237.         http://localhost:8080/test/   
  238.   
  239.         这样,Apache与Tomcat加Jk_mod就整理完成了   
  240.         如果遇到问题的话 ,就查看apache和jk_mod的log信息,一般都可以解决          
  241.   
  242.         配置文件详解:   
  243.         http://tomcat.apache.org/connectors-doc/reference/apache.html   
  244.   
  245. 至此,Tomcat于Apache整合完成了,安装过程其实是非常简单的。只是需要细心的一点,严格按步骤去做,记住一定要参照readme和install文件。   
  246.   
  247. 参考:   
  248. 完整版请查看:http://docs.google.com/View?docid=dgh6pn6x_19ccgx54hd   
  249. Jdk1.6+Tomcat6+Apache2+jk_mod1.2+PHP5+MySql5安装与配置详解 http://jiarry.bokee.com/6738182.html (windows)   
  250. 安装Jdk+Tomcat+Apache+PHP+MySql (Linux) 详细介绍  http://jiarry.bokee.com/2425368.html   
  251.           
  252. 几个命令,安装时需要用到:   
  253. 1..下载文件: wget URL   
  254. 2.  压缩:tar —zxvf 文件名(.tar 或 .tar.gz) tar —jxvf 文件名(.tar.bz2)   
  255. 3.  拷贝:cp 文件名 或 cp —Rf 文件夹名   
  256. 4.  删除:rm 文件名 或 rm —Rf 文件夹名   
  257. 5.  编辑文件命令:vi 文件名   ,   q!(不保存退出) : wq(保存退出)   
  258. 6.  授权 chmod 777 * (文件名或者文件夹,支持通配符)   
  259. 7.  更改用户权属  chown -R 用户 .   
  260. 8.  更改用户组   chgrp -R 用户 .   
  261. 9. 切换用户  su 用户   
  262. 10. 用root执行命令  su -c “命令”   
  263. 11. 查看mysql进程,如 ps -el | grep mysqld   
Java代码 复制代码
  1. 本篇以Redhat AS5,内核为Linux 2.6.18-8.el5 为例,其中Redhat/Fedora系列基本一致,其他Linux或者版本均可以参考。   
  2.   
  3. STEP 1  
  4. 软件下载:   
  5. 1. jdk1.6.x   http://java.sun.com/javase/downloads/index.jsp   
  6. 2. tomcat6.x   http://tomcat.apache.org/download-60.cgi   
  7. 3. apache2.x   http://httpd.apache.org/download.cgi   
  8. 4. jk_mod1.2.x  http://tomcat.apache.org/download-connectors.cgi   
  9.   
  10. 假如以上文件都已经成功下载,并放到了/home/work/software/下,假设你是work用户。   
  11.   
  12. SETP 2  
  13. 1. JDK安装   
  14.      1.1  解压并授权给下载程序可以执行的权限   
  15.         [work@localhost webServer]$ chmod a+r jdk-6u10-beta-linux-i586.bin   
  16.         *** 一段许可协议 ***   
  17.         Do you agree to the above license terms? [yes or no]   
  18.         [work@localhost webServer]$ yes   
  19.         ***  解压过程 ***   
  20.         Done.   
  21.         # 出现一段许可协议,提示是否同意上面的条款,输入yes。   
  22.   
  23.         [work@localhost webServer]$ mv jdk1.6.0_10 /home/work/usr/local/   
  24.         [work@localhost local]$ ln -s jdk1.6.0_10 jdk   
  25.         完成后,将解压后的jdk1.6.0_10文件夹移动到专门的目录下面,还可以做一个符号连接   
  26.   
  27.     1.2  配置Java环境变量   
  28.         直接编辑/etc/profile文件或者在/etc/profile.d/文件下新建java.sh文件   
  29.         普通用户没有编辑权限,可以授权或者切换到root账户来编辑该文件。   
  30.         [work@localhost local]$ vim /etc/profile.d/java.sh   
  31.         这里以新建的java.sh文件为例子(也推荐这种方式),添加内容如下:   
  32.   
  33.         #set java 环境变量   
  34.         JAVA_HOME=/home/work/usr/local/jdk   
  35.         PATH=$PATH:/$JAVA_HOME/bin   
  36.         CLASSPATH=.:$JAVA_HOME/lib   
  37.         JRE_HOME=$JAVA_HOME/jre   
  38.         export JAVA_HOME PATH CLASSPATH JRE_HOME   
  39.   
  40.     1.3  设置java和javac的符号连接,这是把默认的jdk(本系统默认是JDK1.4)改成刚新装的jdk1.6  
  41.         [work@localhost local]#cd /usr/bin  #切到usr/bin目录   
  42.         [work@localhost local]#su root      #切换到root账号,分别作符号连接   
  43.         [root@localhost bin]# ln -s -f /home/work/usr/local/jdk/jre/bin/java   
  44.         [root@localhost bin]# ln -s -f /home/work/usr/local/jdk/bin/javac   
  45.   
  46.     JDK安装完成,有问题请参考:http://jiarry.bokee.com/2425368.html   
  47.   
  48. 2.  Tomcat安装   
  49.     2.1  解压后移动文件夹到指定目录   
  50.         [work@localhost webServer]$ tar -zxvf apache-tomcat-6.0.16.tar.gz   
  51.         [work@localhost webServer]$ mv apache-tomcat-6.0.16 /home/work/usr/local/   
  52.     2.2  配置环境变量   
  53.         编辑刚新建的/etc/profile.d/java.sh文件(如果没有新建就编辑/etc/profile文件),添加TOMCAT_HOME   
  54.         TOMCAT_HOME = /home/work/usr/local/tomcat   
  55.         export JAVA_HOME PATH CLASSPATH JRE_HOME TOMCAT_HOME   
  56.   
  57. 3.    测试安装   
  58.     3.1   检查环境变量和java版本   
  59.         分别输入下面的命令,检查输出是否与设置的相符合:   
  60.         [work@localhost ~]$ echo $JAVA_HOME               
  61.                 /home/work/usr/local/jdk   
  62.         [work@localhost ~]$ echo $PATH   
  63.                 输出的含有/home/work/usr/local/jdk/bin:   
  64.         [work@localhost ~]$ echo $CLASSPATH   
  65.                 .:/home/work/usr/local/jdk/lib   
  66.         [work@localhost ~]$ echo $TOMCAT_HOME   
  67.                 /home/work/usr/local/tomcat   
  68.   
  69.         设置/usr/bin下面java和javac的符号连接后,看到的应是新的jdk1.6  
  70.         [work@localhost ~]$ java -version   
  71.         java version "1.6.0_10-beta"  
  72.         Java(TM) SE Runtime Environment (build 1.6.0_10-beta-b25)   
  73.         Java HotSpot(TM) Client VM (build 11.0-b12, mixed mode, sharing)   
  74.            
  75.         如果没有设置符号连接,将是默认的jdk1.4  
  76.         [work@localhost ~]$ java -version   
  77.         java version "1.4.2"  
  78.         gij (GNU libgcj) version 4.1.1 20070105 (Red Hat 4.1.1-52)   
  79.   
  80.     3.2   启动tomcat   
  81.         [work@localhost local]$ sh /home/work/usr/local/tomcat/bin/startup.sh   
  82.         在浏览器地址栏输入    http://localhost:8080/   
  83.         如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。   
  84.   
  85.     3.3  给Tomcat添加项目   
  86.         3.3.1  修改tomcat/conf/server.xml,在<Host name="localhost"></Host>之间增加如test项目:   
  87.   
  88.         <Context path="/test" reloadable="true" docBase="/home/work/dev/test"  
  89.     workDir="/home/work/usr/local/tomcat/work/test" />   
  90.           
  91.         这样就增加了一个为test的项目,path是web请求访问路径,docBase是目录实际放的目录,workDir是tomcat解析工作目录,可以放到tomcat的work下。   
  92.         可以他通过 http://localhost:8080/test 来访问test项目   
  93.         至此,Tomcat配置完成。如果要开启目录浏览和servlet直接访问功能,可以参照下面的配置。   
  94.   
  95.         3.3.2  开启目录浏览,tomcat默认是不开启目录浏览的,可以通过修改web.xml里的listings的值来设定,改falsetrue。如下:   
  96.         <param-name>listings</param-name>   
  97.             <param-value>true</param-value>   
  98.   
  99.         3.3.3  默认不开启servlet直接访问,可以修改web.xml和context.xml文家的配置来开启,如下:   
  100.         web.xml。找到这段,打开注释。(当然servlet采用隐射的方式是推荐的)   
  101.         <servlet-name>invoker</servlet-name>   
  102.             <servlet-class>   
  103.               org.apache.catalina.servlets.InvokerServlet   
  104.             </servlet-class>   
  105.         还有这段,也开启是注释   
  106.         <servlet-mapping>   
  107.             <servlet-name>invoker</servlet-name>   
  108.           
  109.         context.xml。在Context里增加privileged   
  110.         <Context privileged="true">   
  111.   
  112. SETP 3 Apache安装配置   
  113.        1  解压缩Apache,通读httpd目录里的INSTALL文件   
  114.         [work@localhost webServer]$ tar -zxvf httpd-2.2.9.tar.gz   
  115.         可以把得到的文件夹移动到安装目录,比如/home/work/software/下,这里放在/home/work/software/webServer/   
  116.         [work@localhost webServer]$ cd httpd-2.2.9  
  117.         [work@localhost httpd-2.2.9]$ ./configure --help #最好先查看下编译指令   
  118.         [work@localhost httpd-2.2.9]$ ./configure --prefix=/home/work/usr/local/apache2 --enable-mods-shared=all   
  119.         [work@localhost httpd-2.2.9]$ make          
  120.         [work@localhost httpd-2.2.9]$ make install   
  121.         [work@localhost httpd-2.2.9]$ cd /home/work/usr/local/apache2   
  122.         [root@localhost apache2]# su root   
  123.         [work@localhost apache2]$ bin/apachectl start   
  124.         编译安装--enable-so-mods-shared=all新版的安装文档里没有提示需要加载,直接./configure --prefix=/home/work/usr/local/apache2即可   
  125.         安装过程要2分钟时间,完成后,切换到root账号启动Apache   
  126.         在地址栏输入http://localhost/,看到 it works欢迎页表示成功   
  127.         参照:http://httpd.apache.org/docs/2.2/install.html   
  128.   
  129.         2  配置apache/conf/http.conf   
  130.         #添加test项目   
  131.         Alias /ut "/home/work/dev/test"  
  132.         <Directory "/home/work/dev/test">   
  133.         Options Indexes FollowSymLinks MultiViews Includes ExecCGI   
  134.         AllowOverride None   
  135.         Order allow,deny   
  136.         Allow from all   
  137.         </Directory>   
  138.   
  139.         #禁止访问WEB-INF文件夹   
  140.         <Directory  "/home/work/dev/test/WEB-INF">   
  141.        Order allow,deny   
  142.         </Directory>   
  143.   
  144.         打开注释配置语言,可以设置默认中文   
  145.         Include conf/extra/httpd-languages.conf   
  146.         在extra/httpd-languages.conf增加如下代码,这样默认就是中文了,比如Ajax请求数据,都不用定义encoding也能正常支持中文了。   
  147.         DefaultLanguage zh-CN   
  148.        AddDefaultCharset gb2312   
  149.   
  150.         3  打开浏览器输入http://localhost/test/ 是否能看到目录列表呢,可以访问下之前建立的JSP文件试一下,由于还没有配置Tomcat的连接器,所以会当作文本文件来处理。   
  151.             如果遇到禁止访问,则需要授权 [work@localhost ut]$ chmod 777 *   
  152.   
  153. SETP 4 安装jk_mod,整合Apache与Tomcat      
  154.     1  把下载到的二进制文件mod_jk-1.2.26-httpd-2.2.6.so复制到apache的modules目录下   
  155.     下载地址: http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.26/   
  156.       
  157.     2  在Apache的conf目录新建立两个文件,mod_jk.conf和workers.properties文件,配置过程与windows基本一样。   
  158.         mod_jk.conf的内容是jk的配置文件,包括装载模块和日志信息以及指定解析的工作器和目录,workers.properties是Tomcat wokers的配置文件。   
  159.   
  160.     3  在mod_jk.conf里加入以下内容(mod_jk.conf文件是方便管理,而不需要把配置都写在httpd.conf里)   
  161.         #加载jk模块,名字要对应   
  162.         LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.6.so    
  163.         # 加载刚才新建的workers.properties文件   
  164.         JkWorkersFile conf/workers.properties   
  165.         # Jk日志文件   
  166.         JkLogFile logs/mod_jk.log   
  167.         # Jk日志的级别,参数有[debug/error/info]   
  168.         JkShmFile logs/mod_jk.shm   
  169.         JkLogLevel info   
  170.         # Jk日志的数据格式   
  171.         JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "  
  172.         # Jk的一些配置选项 indicate to send SSL KEY SIZE,   
  173.         JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories   
  174.         # Jk请求日志的格式   
  175.         JkRequestLogFormat "%w %V %T"  
  176.   
  177.         #JSP do Servlet文件交由Tomcat处理   
  178.         JkMount /servlet/* ajp13       
  179.         JkMount /*.jsp ajp13   
  180.         JkMount /*.do ajp13       
  181.         # JkMount 表示使用Tomcat来解析, JkUnMount则相反   
  182.     
  183.         # JkMount /test/* ajp13 表示把test目录下的所有文件以及子目录都交给Tomcat处理   
  184.          #  一般是jsp和servlet程序交由tomcat处理就可以了,静态文件图片等仍然由Apache处理   
  185.          #  你可以根据需要来设定,比如只把test/*.jsp交给Tomcat处理    # JkMount /test/*.jsp ajp13   
  186.       
  187.         #JkAutoAlias /home/work/dev/test/*    
  188.         #该文件夹下所有的静态文件自动交由Apache处理   
  189.         JkMount /test/servlet/* ajp13      
  190.         #/test/servlet/下所有的文件也交给Tomcat处理   
  191.   
  192.     4  编辑Apache的httpd.conf文件,把jk_mod.conf文件装载进来:   
  193.         Include conf/mod_jk.conf   
  194.   
  195.     5  编辑workers.properties文件,添加以下内容:   
  196.         workers.tomcat_home=/home/work/usr/local/tomcat/   
  197.         workers.java_home=/home/work/usr/local/jdk/   
  198.         ps=\   
  199.         worker.list=ajp13   
  200.         worker.ajp13.port=8009  
  201.         worker.ajp13.host=localhost   
  202.         worker.ajp13.type=ajp13   
  203.         worker.ajp13.lbfactor=1  
  204.         #如果没有专门的配置,也可以不添加这些内容,空文件或者不要该也可以   
  205.         #配置参考请见http://tomcat.apache.org/connectors-doc/reference/workers.html          
  206.   
  207.     6  如果下载的是源文件,需要编译后再配置。也很简单,如下:   
  208.         [work@localhost webServer]$ tar -zxvf tomcat-connectors-1.2.26-src.tar.gz   
  209.         首先解压缩,查看解压后的BUILD.txt文件,并按说明去做   
  210.         [work@localhost webServer]$ cd tomcat-connectors-1.2.26-src/native/   
  211.         [work@localhost native]$ ./configure --with-apxs=/home/work/usr/local/apache2/bin/apxs   
  212.         注意apxs的路径是你apache目录的bin/apxs   
  213.   
  214.         [work@localhost native]$ make   
  215.         [work@localhost native]$ su -c 'make install'  
  216.         按提示输入root密码,执行安装。可以看见含有有如下提示:   
  217.           
  218.         Libraries have been installed in:   
  219.        /home/work/usr/local/apache2/modules   
  220.   
  221.         chmod 755 /home/work/usr/local/apache2/modules/mod_jk.so   
  222.   
  223.         [work@localhost modules]$ cd /home/work/usr/local/apache2/modules/   
  224.         进入到Apache的模块目录下,给mod_jk授权,不更改用户组也没有关系   
  225.         [work@localhost modules]$ su -c 'chgrp -R work mod_jk.so'  
  226.         [work@localhost modules]$ su -c 'chown -R work mod_jk.so'  
  227.         [work@localhost modules]$ chmod 777 mod_jk.so   
  228.   
  229.         新建jk_mod.conf和workers.properties以及如何配置跟上面5.2的安装方法是一致的   
  230.         编辑新建的apache/conf/jk_mod.conf文件,把mod_jk.so装载进来,详细配置参见5.4  
  231.         LoadModule jk_module modules/mod_jk.so   
  232.   
  233.     7   重启Apache测试   
  234.         [work@localhost modules]$ su -c '/home/work/usr/local/apache2/bin/apachectl restart'  
  235.         打开浏览器,分别通过以下两个地址访问jsp文件,如果均能正常解析表示整合成功,根据之前Apache和Tomcat的配置,test指向同一个目录   
  236.         http://localhost/test/     
  237.         http://localhost:8080/test/   
  238.   
  239.         这样,Apache与Tomcat加Jk_mod就整理完成了   
  240.         如果遇到问题的话 ,就查看apache和jk_mod的log信息,一般都可以解决          
  241.   
  242.         配置文件详解:   
  243.         http://tomcat.apache.org/connectors-doc/reference/apache.html   
  244.   
  245. 至此,Tomcat于Apache整合完成了,安装过程其实是非常简单的。只是需要细心的一点,严格按步骤去做,记住一定要参照readme和install文件。   
  246.   
  247. 参考:   
  248. 完整版请查看:http://docs.google.com/View?docid=dgh6pn6x_19ccgx54hd   
  249. Jdk1.6+Tomcat6+Apache2+jk_mod1.2+PHP5+MySql5安装与配置详解 http://jiarry.bokee.com/6738182.html (windows)   
  250. 安装Jdk+Tomcat+Apache+PHP+MySql (Linux) 详细介绍  http://jiarry.bokee.com/2425368.html   
  251.           
  252. 几个命令,安装时需要用到:   
  253. 1..下载文件: wget URL   
  254. 2.  压缩:tar —zxvf 文件名(.tar 或 .tar.gz) tar —jxvf 文件名(.tar.bz2)   
  255. 3.  拷贝:cp 文件名 或 cp —Rf 文件夹名   
  256. 4.  删除:rm 文件名 或 rm —Rf 文件夹名   
  257. 5.  编辑文件命令:vi 文件名   ,   q!(不保存退出) : wq(保存退出)   
  258. 6.  授权 chmod 777 * (文件名或者文件夹,支持通配符)   
  259. 7.  更改用户权属  chown -R 用户 .   
  260. 8.  更改用户组   chgrp -R 用户 .   
  261. 9. 切换用户  su 用户   
  262. 10. 用root执行命令  su -c “命令”   
  263. 11. 查看mysql进程,如 ps -el | grep mysqld   

猜你喜欢

转载自zhangnet1.iteye.com/blog/789683