安装resin与apache联合

安装的版本是resin-3.0.12与apache2.0.59,我的系统在之前已经正确的安装JDK1.5并配置了环境变量:
vi /etc/profile 加入
JAVA_HOME=/usr/java/jdk1.5.0_03
export JAVA_HOME

还把JAVA_HOME的路径也加到了PATH变量之后:
PATH=$PATH:/usr/java/jdk1.5.0_03/bin
以便可以不用输入全路径执行JAVA_HOME路径下的程序,如:java、javac、jar…
CLASSPATH变量也是必需加入到profile文件中的:
CLASSPATH=./:/usr/java/jdk1.5.0_03/lib/dt.jar:/usr/java/jdk1.5.0_03/lib/tools.jar
export CLASSPATH

apache2.0.59已经安装完毕,可以参考昨天的BLOG。今天的主角是resin-3.0.12,连接到http://www.caucho.com/resin 的主页下载了该软件,将下载的压缩包resin-3.0.12.tar.gz文件COPY到/usr/local/目录下解开压缩包:
tar zxvf resin-3.0.12.tar.gz

该操作会在当前目录生成安装目录resin-3.0.12。切换路径到该目录下cd resin-3.0.12,执行:
./configure –with-apache=<apache安装路径>

该命令用来指定APACHE安装路径,以便和APACHE联合运行。运行该命令会检查你的系统是否已经安装了依赖的软件包,如C编译器和OPEN SSL支持库什么的,不用担心太多,一般不会报出错误而导致无法make,除非你像我一样倒霉,在我敲入以上命令并回车之后报出了:
configure: error: Can’t find valid OpenSSL include in…

然后是没有办法make。不过还好,官方网站提供了可能出现问题的解释,我在resin论坛里找到了答案,正确编译resin-3.0.12需要系统已经安装krb5、openssl,在Redhat 9的安装光盘里很容易找到,按如下顺序安装:
krb5-libs-1.2.7-10.i386.rpm
krb5-devel-1.2.7-10.i386.rpm
openssl-0.9.7a-2.i386.rpm
openssl-devel-0.9.7a-2.i386.rpm

再次执行./configure –with-apache=<apache安装路径> 就不会有问题了(不会有人比我更倒霉了吧。
make,make install一路下去,resin已经安装了。
接下来配置RESIN的环境变量:
vi /etc/profile
加入:
RESIN_HOME=/<installdir>/resin-3.0.2
export RESIN_HOME
下面就可以切换到/usr/local/resin-3.0.12/bin下执行httpd.sh测试安装。在浏览器里敲入该计算机的IP地址加8080的端口号,如:http://localhost:8080,如果出现问题可以连接到Resin官方网站 http://www.caucho.com/resin/ 寻求更多帮助,到此为止resin安装结束。

需要resin随系统启动的同志可以接着往下看:
cp /usr/local/resin-3.0.12/contrib/init.resin /etc/rc.d/init.d/resin
COPY文件到init.d启动进程文件目录并重命文件名为resin
cd /etc/rc.d/init.d
chmod +x resin
切换到目的路径并增加该文件的执行权限,最后一个步骤:
/sbin/chkconfig resin reset
把resin增加到启动列表中,然后就可以重新启动。启动后用pa -aux查看进程或Browse http://localhost:8080都可以测试,resin随系统启动的配置就结束了。

如果resin无法正确启动?接着往下看:
vi /etc/rc.d/init.d/resin
resin文件中有”user=“这段,把它写成root。

如果你的resin是较早的版本(2.X)并且系统硬件比较慢,可以在41行左右加入”sleep 10″,如:
if test -n “$USER”; then
su – $USER -c “$EXE -pid $PID start $ARGS”
else
$EXE -pid $PID start $ARGS
fi
#服务启动后,加上一个10秒的延时。
sleep 10
resin 3.X以后的版本已经在启动脚本 wrapper.pl 中默认加入了10秒的延时。

在resin.conf中加入以下内容会启用Gzip压缩。
—————————————————————————————-
<web-app xmlns=”http://caucho.com/ns/resin”>
<filter filter-name=”gzip” filter-class=”com.caucho.filters.GzipFilter”/>
<filter-mapping url-pattern=”/*” filter-name=”gzip”/>
</web-app>
—————————————————————————————-
以上算是resin的安装说明文档,有时间我会增加和修正部分内容,增加可能出现的问题的解决办法。

(别往下看了,就到这里了!)

发表您的评论

您的电子邮箱地址不会被公开。

*

code