您的位置:首页 > 运维架构 > Apache

CentOS,Apache和Resin的整合

2015-01-09 21:26 381 查看
一、YUM源的配置

一般Linux操作系统中都会默认安装YUM,本文不涉及YUM安装

方便后面直接从网上安装程序,使用YUM网络源,做相应的修改

1)修改/etc/yum.repos.d/CentOS-Base.repo

2)将baseurl地址改成你所要的源地址即可

注:养成习惯,先将需要修改的文件进行备份

二、安装Apache

(在以下命令中出现的/usr/software目录,存在源文件;/usr/local目录,为安装路径)

1、使用YUM安装GCC

在安装apr时,提示“no acceptable C compiler found in $PATH”,这是因为系统中没有安装gcc的原因,可以直接使用Yum方式安装gcc,命令如下:

yum install -y gcc

2、安装apr

cd /usr/software

tar -xvf apr1.4.6.tar.gz

cd apr1.4.6

./configure --prefix=/usr/local/apr

make

make install

3、安装apr-util

cd /usr/software

tar -xvf apr-util-1.5.2.tar.gz

cd apr-tuil-1.5.2.tar.gz

./configure --prefix=/usr/local/apr-tuil --with-apr=/usr/local/apr

make && make install

4、安装pcre

安装时会提示“You need a C++ compiler for C++ support”,同样可以使用yum安装,命令yum install -y gcc gcc-c++

cd /usr/software

tar -xvf pcre-8.35.tar.gz

cd pcre-8.35.tar.gz

./configure --prefix=/usr/local/pcre

make &&make install

5、安装httpd

cd /usr/software

cd httpd2.2.17

./configure --prefix=/usr/local/httpd --with-apr-httpd=/usr/local/apr-httpd --with-apr-util-httpd=/usr/local/apr-util-httpd --enable-so --enable-mods-shared=all

make&&make install

【说明】

i)apache2.2版本自带apr、apr-util,源码安装的时候尽量用自带的apr、apr-util。自带的apr、apr-util需要重新编译方可使用(此处编辑地址/usr/local/apr-httpd),进入srclib目录进行编译

ii)

6、启动apache

/usr/local/apache/bin/apache1 start

检查是否启动成功:

a、在命令行输入curl 127.0.0.1,显示it works,即启动成功

或者

b、在浏览器中输入虚拟机的IP地址,显示it works,即启动成功(用浏览器方式访问时,有的时候会访问不了,可以检查一下是否防火墙或SeLinux未关闭)

【注】

将apr和apr-util包含的头文件都复制到apache下,不然后面在安装resin的时候会报错:

cp /usr/local/apr/include/apr-1/* /usr/local/apache/include/

cp /usr/local/apr-util/include/apr-1/* /usr/local/apache/include/

7、将apache设置为系统服务

1)

三、安装RESIN

1、JDK安装

chmod 755 jdk-6u13-dlj-linux-i586.bin

./jdk-6u13-dlj-linux-i586.bin

配置JAVA环境变量:

进入/etc/profile,加入以下三行内容

export JAVA_HOME

export PATH

export CLASSPATH

环境变量配置成功后,使用命令:source /etc/profile进行更新

检查是否JDK安装成功:java -version

2、安装resin

1)先安装yum install glibc-devel ,不然会报错gnu/stubs-32.h没有那个文件或目录

2)步骤:

cd resin3.1.8

./configure --prefix=/usr/local/resin --with-apxs=/usr/local/httpd/bin/apxs

make && make install

【注】:

i)在执行configure命令时,--with-apxs对应的路径是apache的apxs路径,该命令的意思是在/usr/local/httpd/modules目录下生成mod_caucho.so文件

四、修改配置文件

1、修改Apache配置文件:/usr/local/apache/conf/httpd.conf

2、修改resin配置文件:/usrl/local/resin/conf/resin.conf

【遇到的报错解决方法】:

1)在通过YUM安装时,报错“temporary failure in name resolution”,需要在/etc/resolv.conf增加nameserver的设置

2)通过java -version命令检查jdk是否安装成功时,有的时候会报错:java/lang/NoClassDeFoundError:java/lang/Object

使用unpack200工具将lib下的tools.pack和jre/lib下的rt.pack解压成tools.jar、rt.jar

命令为:unpack200 rt.pack rt.jar

3)安装APR时,可能会遇到错误:rm:cannot remove 'libtoolT':No such file or directory。

解决方法,编辑configure文件,找到$RM "$cfgfile"行,将其注释,重新执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: