免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4414 | 回复: 0
打印 上一主题 下一主题

[Web] Apache、resin、php、jsp、mysql、jdbc的整合 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-07 15:40 |只看该作者 |倒序浏览
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

安装完后,可以用http://ip试一下,如果有出现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

安装完后,用http://ip:8080,看是否有出现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
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>
还有在DirectoryIndex index.html index.html.var这一行后增加index.jsp
这样设置可以支持JSP文件
好了,接下来改resin.conf文件
Vi resin.conf
   <!-- configures the default host, matching any host name -->
    <host id=''>
      <document-directory>/usr/local/apache/htdocs</document-directory>
四、修改完后,重新启动resin后生效:
/usr/local/terry_yu/resin/bin/httpd.sh restart
  /usr/local/terry_yu/apache/bin/apachectl restart
 通过浏览器去访问http://localhost/caucho-status/,如果出现以下页面刚表示resin和apache已经成功整合了。


  然后再测试一下JSP对数据库的访问,在/usr/local/apache/htdocs/下面用jsp写一个简单的jsp文件来连接本机的MySQL数据库:
  vi /usr/local/terry_yu/apache/htdocs/testdb.jsp
  输入以下内容,可以直接粘贴:
  <html>
  <head>
  <title>Test JDBC For MySQL</title>
  </head>
  <body>
  <%@ 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");
  %>
  </body>
  </html>
通过浏览器去访问http://localhost/testdb,如果看到了一个没有任何错误信息的空白页面,就表示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("<H1>Hello, World!</H1>");
%>
保存退出
然后重启apache服务
再把这个文件cp到/usr/local/resin-3.0.8/webapps下
重启resin服务
http://iphttp://ip:8080就可以看到hello,world
呵,整合成功了,呵!

五、后记
我所用的系统是AS4。0
之前在安装时没把原来自带的服务装上。因为感觉自动安装都散散的。还是自己安装懂得哪里去找。
http://www.7880.com/Info/Article-3a8e3c0.html
http://www.jusing.com/blog/blogview.asp?logID=106
http://chinaunix.net/jh/14/65278.html

我是参考这些文章写下这篇心得的。因为所用的系统不一样。所以我把有些地方改了不少。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP