我的Linux+JDK+Apache+tomcat+mysql.t...

我的Linux+JDK+Apache+tomcat+mysql.txt搭建过程(上)
一、安装JDK环境
1、JDK的安装,本人所用安装包为:jdk-6u13-linux-i586.zip,解压后得到一个 .bin结尾的文件
2、将文件拷贝到将要安装的目录中如:cp jdk-6u13-linux-i586.bin /usr/local
3、赋予该文件可执行权限,chmod u+x jdk-6u13-linux-i586.bin
4、运行该文件,进行安装 ./jdk-6u13-linux-i586.bin ,此时出现安装协议,一直按enter继续,知道 出现yes or no 的选项,选择 y ,回车,正式安装
5、安装完毕得到一个安装目录:jdk1.6.0_13 ,为了方便书写,可以更名为jdk
6、环境变量的配置,vim /etc/profile ,在文件的末尾加入:
EXPORT JAVA_HOME=/usr/java/jdk1.6.0_24
EXPORT CALSSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
EXPORT PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
保存退出,
7、可以重启使/etc/profile文件生效,或者运行 source /etc/profile 命令使其生效
8、测试是否成功:export $JAVA_HOEM 出现:/usr/local/jdk
运行java -version 输出结果为:
java version "1.6.0_13"
java(TM) SE Runtime Environment (build 1.6.0_13-b03)
java hostspot(TM) Client VM (build 11.3-b02,mixed mode,sharing)
说明jdk环境安装成功;
----------------------------------------------------
二、linux下安装tomcat
1、将apache-tomcat-7.0.12.tar.gz文件移动至/usr/local/tomcat/
2、解压 tar -zvxf apache-tomcat-7.0.12.tar.gz 得到apache-tomcat-7.0.12目录,为方便起见,更名为tomcat
3、vim /etc/profile 在文件末尾加入 export TOMCAT_HOME=/usr/local/tomcat ,运行source /etc/profile ,是配置生效
4、执行 ./usr/local/tomcat/bin/startup.sh 启动tomcat服务,若文件没有执行权限,则添加执行权限 chmod u+x /usr/local/tomcat/bin/startup.sh ,然后执行
5、检测tomcat是否配置成功:在浏览器地址栏输入:http://ip地址:8080/ 如果看到tomcat测试也说明 配置成功
-------------------------------------------------------
三、linux下安装apache,所用安装包为linux-httpd-2.2.17.tar.gz
1、将linux-httpd-2.2.17.tar.gz文件拷贝到一个目录,如:/opt
2、解压 tar -zvxf linux-httpd-2.2.17.tar.gz 得到linux-httpd-2.2.17 同样为了方便更名为httpd
3、cd httpd ,进入httpd目录,进行配置
4、./configure --prefix=/usr/local/apache2.2.6 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-so --enable-track-vars --enable-cgi --enable-mods-shared=most
【--prefix="要安装的目录" --enable-so与--enable-mods-shared=most 选项的作用是编译出大部分可用的so文件 ,so文件为linux上的动态共享库】
或者: ./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite
可能出现错误:checking for chosen layout ...apr
checking for gcc...no
checking for cc... no
checking for cl.exe...no
configure:error:in '/usr/local/httpd-2.2.17/srclib/apr':
configure:error:no acceptable C compliler found in $PATH "表示没有安装C编译器,可以yum install gcc安装"
See 'config.log' for more details
configure failed for srclib/apr
configure:error:no acceptable C compliler found in $PATH "表示没有安装C编译器,
可以yum install gcc yum; install gcc-c++安装这两个编译器,即可"
5、启动 并测试 /usr/local/apache2.2.6/bin/apachectl –k start , 将服务纳入自启动
6、用浏览器查看 http://localhost ,得到it works,说明apache已经配置成功了.
停止apache服务运行: /usr/local/apache2/bin/apachectl -k stop //停止apache
------------------------------------------------------------
四、linux 下php5的安装 php5必须有libxml2支持!
a. 安装libxml2
# cd /root/Software/
# tar -zvxf libxml2-(version).tar.gz
# cd libxml2-(version)
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make
# make install
b.安装 libxslt (可选安装,你可以不安装)
# cd /root/Software/
# tar -zvxf libxslt-(version).tar.gz
# mkdir -p /usr/local/libxslt
# cd libxslt-(version)
# ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
# make
# make install
c.安装php5
# cd /root/Software/
# tar -zvxf php-(version).tar.gz
# mkdir -p /usr/local/php5
# cd php-(version)
# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs \
>--with-gd=/usr/local/gd2 --with-jpeg-dir=/usr/local/jpeg6 \
>--with-zlib-dir=/usr/local/zlib \
>--with-png-dir=/usr/local/libpng \
>--with-freetype-dir=/usr/local/freetype -\
>--enable-trace-vars --with-mysql=/usr/local/mysql \
>--enable-mbstring=all --with-curl=/usr/local/curl --enable-mbregex \
------------------------------------------------------------------
五、安装tomcat connector整合Apache2和Tomcat
说明: Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运 行的应 用程序,你也可以将该端口改为 80。
既然 Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HTTP 服务器呢?原因有下面 几个:
1. 提升对静态文件的处理性能
2. 利用 Web 服务器来做负载均衡以及容错
3. 无缝的升级应用程序
这三点对一个 web 网站来说是非常之重要的,我们希望我们的网站不仅是速度快,而且要稳定,不能因为某个 Tomcat 宕机或者 是升级程序导致用户访问不了,而能完成这几个功能的、最好的 HTTP 服务器也就只有 apache 的 http server 了,它跟 tomcat 的结合是最紧密和可靠的.
1.解压jakarta-tomcat-connectors-jk2-src-current.tar.gz得到目录jakarta-tomcat-connectors-jk2-src-current,进入目录jakarta-tomcat-connectors-jk2-src-current/jk/native2,运行
./configure --with-apxs2=/usr/local/apache/bin/apxs (注意你的apache安装目录),然后make之。
2.等到make完毕以后,你会发现多了一个jakarta-tomcat-connectors-jk2-src-current/jk/build目录,进入jakarta-tomcat-connectors-jk2-src-current/jk/build/jk2/apache2,执行/usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so,之后你会发现mod_jk2.so文件已经存在于/usr/local/apache/modules/中了。
3.在你的apache/conf/httpd.conf最下面加上一行
LoadModule jk2_module modules/mod_jk2.so
4.在apache/conf/中新建文件workers2.properties,其内容如下:
[logger.apache2]
level=DEBUG
[shm]
file=/usr/local/apache2/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:/*]
worker=ajp13:localhost:8009
此时启动apache于tomcat,访问localhost的80端口,看到了tomcat的欢迎页面,试着访问tomcat的jsp/servelt-examples,也能运行成功,祝贺您,您已经初步成功。请继续往下进行。
五、其他配置
上面的配置感觉就是把tomcat的8009端口的服务通过ajp13转给了apache,真没意思,我们想要的是jsp才交给tomcat处理,这个简单,我们继续:
假设你的apache的页面根目录为/var/www,我们首先来更改tomcat的server配置,把一个 jsp项目 放到/var/www:在/var/www下面按照web application的那套规范建立WEB-INF,web.xml,calsses,lib等等目录和文件,之后修改$TOMCAT_HOME/conf/server.xml,在元素之间加入一个context元素:
< Context path="" docBase="/var/www/jsp项目" debug="0" reloadable="true" crossContext="true">
< /Context>
修改workers2.properties
# Uri mapping
[uri:/*]
worker=ajp13:localhost:8009
修改为:
# Uri mapping
[uri:/*.jsp]
worker=ajp13:localhost:8009
现在好了,apache只有碰到jsp页面的时候才去请求tomcat的8009,而且我们作的东西扔进/var/www这个webapp就好了。
Tags: 

延伸阅读

最新评论

发表评论