System:redhat as 4.0
Apache、resin、php、jsp、mysql、jdbc的整合
一、首先下载六个软件
j2sdk-1_4_2_08-linux-i586-rpm.bin
httpd-2.0.54.tar.gz
resin-3.0.8.tar.gz
mysql-4.0.25.tar.gz
php-5.0.4tar.gz
mysql-connector-java-3.1.0.tar.gz
二、安装软件
(1)安装MYSQL
# groupadd mysql
# useradd -g mysql mysql
# tar zxvf mysql-4.0.25.tar.gz /*会生成一个mysql-4.0.21的目录*/
# cd mysql-4.0.25
# ./configure --prefix=/usr/local/mysql --enable-assembler --with-innodb --with-charset=gb2312
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf /*这时会问是否覆盖重名文件,回答y*/
# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql /*以mysql用户建系统库,必须以mysql用户,这点很重要!*/
#chown -R root .
#chown -R mysql var
#chgrp -R mysql .
#chown -R mysql.mysql data(在mysql目录)
#bin/mysqld_safe --user=mysql & /*也要用mysql用户运行,如果没任何反应,恭喜!成功了!*/
(2)安装j2sdk-1_4_2_08-linux-i586-rpm.bin
步骤:
可以CP到/usr/local
Chmod +x j2sdk-1_4_2_08-linux-i586-rpm.bin
./ j2sdk-1_4_2_08-linux-i586-rpm.bin
Rpm –ivh j2sdk-1_4_2_08-linux-i586.rpm
安装完后会在/usr目录下出现一个java
这就是java的安装目录
安装完J2SDK后还要设置环境变量
Vi /etc/profile
在这个文件里增加如下几行:
PATH=$PATH:/usr/java/j2sdk1.4.2_08/bin
export PATH
JAVA_HOME=/usr/java/j2sdk1.4.2_08
export JAVA_HOME
CLASSPATH=.:/usr/java/j2sdk1.4.2_08/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/htmlconverter.jar:/usr/local/resin-3.0.8/lib:/usr/java/jdbc/mysql-connector-java-3.1.10-bin.jar
export CLASSPATH
RESIN_HOME=/usr/local/resin-3.0.8
export RESIN_HOME
USERNAME="root"
export USERNAME
(3)安装mysql的jdbc
三、安装MySQL的JDBC
MySQL的JDBC的相关环境变量已经在前面设置好了,所以余下的只是按以下命令安装:
# tar -xzpvf mysql-connector-java-3.1.0.tar.gz
# mv mysql-connector-java-3.1.0 /usr/java
# cd /usr/java
# ln -s mysql-connector-java-3.1.0 jdbc
(4)安装apache
tar –zxvf httpd-2.0.54.tar.gz
cd httpd-2.0.54.
./configure -- --enable-so --prefix=/usr/local/apache
make
make install
cd /usr/local/apache
cd bin
./apachectl start
安装完后,可以用试一下,如果有出现apache的主页那么你的APACHE安装成功
(5)安装php
安装PHP比较简单,我们先装PHP。
# tar -xzpvf php-5.0.4.tar.gz
# cd php-5.0.4
# ./configure --with-mysql=/usr/local/mysql
--with-apxs2=/usr/local/apache/bin/apxs
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
编辑PHP的配置文件是/usr/local/lib/php.ini,将其中的register_globals变量修改成On,默认是Off的。需要将它改成On。否则会出现php不能直接读不到post或get的数据的现象。
编辑Apache的配置文件/usr/local /apache/conf/httpd.conf,在文件结尾加上以下两行行:
#AddType application/x-httpd-php .php .phtml .php3 .inc
#AddType application/x-httpd-php-source .phps
#设置apache的默认文件名次序 (下面是加上这几个)
# DirectoryIndex index.php index.php3 index.html index.htm index.jsp
启动apache:
# /usr/local/apache/bin/apachectl start
然后可以用一个简单的php文件来测试PHP的安装,这个简单的PHP文件包含下列一行:
phpinfo();?>
将其保存为/usr/local/apache/htdocs/info.php,然后在浏览器中浏览,如果观看到以显示有“PHP Version5.0.4”标题的页面就表示整合PHP与Apache成功了。而且在这个页面中可以看到与PHP相关的选项,其中应该有关于MySQL的子项,这表明PHP已经内置了对MySQL的支持了。这样就表示PHP+MySQL+Apache的环境已经成功了,接下来是安装Resin来支持JSP环境。
(6)安装resin-3.0.8.tar.gz
tar –xzvf resin-3.0.8.tar.gz
cd resin-3.0.8
./configure --with-apxs2=/usr/local/apache/bin/apxs
make
make install
cd bin
./httpd.sh start
安装完后,用,看是否有出现RESIN的主页,
Cd /usr/local/apache/modules/
看是否有mod_caucho.so这个文件
如果有,那么整合成功了一半
三.配置resin.conf与httpd.conf文件
Vi httpd.conf
在这个配置文件里增加如下几行:
LoadModule caucho_module /usr/local/apache/modules/mod_caucho.so
#ResinConfigHost localhost 6802
ResinConfigServer localhost 6802
SetHandler caucho-status
还有在DirectoryIndex index.html index.html.var这一行后增加index.jsp
这样设置可以支持JSP文件
好了,接下来改resin.conf文件
Vi resin.conf
/usr/local/apache/htdocs
四、修改完后,重新启动resin后生效:
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
通过浏览器去访问,如果出现以下页面刚表示resin和apache已经成功整合了。
然后再测试一下JSP对数据库的访问,在/usr/local/apache/htdocs/下面用jsp写一个简单的jsp文件来连接本机的MySQL数据库:
vi /usr/local/terry_yu/apache/htdocs/testdb.jsp
输入以下内容,可以直接粘贴:
Test JDBC For MySQL
<%@ page contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection conn;
conn =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
通过浏览器去访问,如果看到了一个没有任何错误信息的空白页面,就表示jsp连接本机的MySQL数据库成功了,至此我们就完成了一个支持JSP+PHP+MySQL的Web服务器。
本文介绍了如何在Linux上架设同时支持JSP和PHP的Web Server,演示了MySQL、JDK、JDBC、Apache、PHP、Resin的安装和简单测试过程。
试验是否成功的整合了
在/usr/local/apache/htdocs下建一个jsp文件
例如:vi index.jsp
<%
out.println("Hello, World!
");
%>
保存退出
然后重启apache服务
再把这个文件cp到/usr/local/resin-3.0.8/webapps下
重启resin服务
用或就可以看到hello,world
呵,整合成功了,呵!
五、后记
我所用的系统是AS4。0
之前在安装时没把原来自带的服务装上。因为感觉自动安装都散散的。还是自己安装懂得哪里去找。
阅读(615) | 评论(0) | 转发(0) |