一、安装jdk
1.安装jdk到/var/local目录下
[root@client ~]# chmod u+x jdk-6u3-linux-i586.bin #文件没有执行权限,需要上
[root@client ~]# ./jdk-6u3-linux-i586.bin #执行后,输入yes即可
[root@client ~]# mv jdk1.6.0_03 /usr/local/
2.配置环境变量
[root@client ~]# vim /etc/profile
#set java JDK
JAVA_HOME=/usr/local/jdk1.6.0_03/
JRE_HOME=/usr/local/jdk1.6.0_03/jre/
PATH=$PATH:$JAVA_HOME/bin:$JRE_home/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
这里注意使用正确变量JAVA_HOME和JRE_HOME的目录值
3.执行测试
[root@client ~]# source /etc/profile
[root@client ~]# java -version
java version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
如可以看到java的版本号说明配置正确
二、安装apache
1.安装
[root@client ~]# tar zxvf httpd-2.2.22.tar.gz
[root@client ~]# cd httpd-2.2.22
[root@client httpd-2.2.22]# ./configure --prefix=/usr/local/apache/
[root@client httpd-2.2.22]# make && make install
2.配置自启动服务测试
[root@client ~]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[root@client ~]# cd /etc/rc.d/rc3.d/
[root@client rc3.d]# ln -s /etc/init.d/httpd S80httpd
[root@client ~]# /etc/init.d/httpd start
[root@client ~]# netstat -tnlp | grep httpd
tcp 0 0 :::80 :::* LISTEN 3850/httpd
3.将apache web目录修改到/var/www下面,默认是在/usr/local/apache/htdocs
[root@client ~]# mkdir -m 755 /var/www
[root@client ~]# vim /usr/local/apache/conf/httpd.conf
104 DocumentRoot "/var/www"
131 <Directory "/var/www">
修改配置文件中的104,131行。
三、安装mysql
[root@client ~]# yum -y install mysql-server mysql-connector-odbc
[root@client ~]# chkconfig mysqld on
[root@client ~]# /etc/init.d/mysqld start
mysql-connector-odbc是一个数据库驱动程序用于 jsp与mysql的连接
四、安装resin,安装过程中需要指定安装目录、jdk目录和apxs目录
[root@client ~]# tar zxvf resin-4.0.13.tar.gz
[root@clientresin-4.0.13]#./configure--prefix=/usr/local/resin --with-java-home=/usr/local/jdk1.6.0_03/ --with-apxs=/usr/local/apache/bin/apxs
[root@client resin-4.0.13]# make && make install
apxs
是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由 mod_so
提供的 LoadModule
指令在运行时加载到Apache服务器中。 PS:在编译过程中出现:usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory错误,安装glibc-devel包后解决
启动并测试
[root@client ~]# /etc/init.d/resin start
[root@client ~]# chkconfig resin on
[root@client ~]# netstat -tnlp | grep 8080
tcp 0 0 :::8080 :::* LISTEN 7671/java
五、resin和apache整合
配置apache和resin的web目录指向同一个目录,并配置resin能配置80端口处的jsp网页
1.配置httpd.conf
[root@client ~]# vim /usr/local/apache/conf/httpd.conf
LoadModule caucho_module /usr/local/apache//modules/mod_caucho.so
ResinConfigServer 192.168.209.129 6800 #将localhost修改成本机的IP
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
2.配置resin
[root@client ~]# vim /usr/local/resin/conf/resin.xml
150 <server id="" address="192.168.209.129" port="6800">
159 <web-app id="/" root-directory="/var/www"/>
把150行中的127.0.0.1改成本机的IP
把159行中的网页目录改成和apache同一目录
2.重启服务并测试
[root@client ~]# /etc/init.d/httpd restart
[root@client ~]# /etc/init.d/resin restart
从网上下载了一个JSP的论坛源码上传到/var/www目录下进行测试