首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Linux上架设支持JSP+PHP的Web服务器(2)

Linux上架设支持JSP+PHP的Web服务器(2)

# 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/terry_yu/apache/conf/httpd.conf,在文件结尾加上以下一行:
  AddType application/x-httpd-php .php .php3
  启动apache:
  # /usr/local/terry_yu/apache/bin/apachectl start
  然后可以用一个简单的php文件来测试PHP的安装,这个简单的PHP文件包含下列一行:
  <? phpinfo();?>
  将其保存为/usr/local/terry_yu/apache/htdocs/info.php,然后在浏览器中浏览,如果观看到以显示有“PHP Version4.3.3”标题的页面就表示整合PHP与Apache成功了。而且在这个页面中可以看到与PHP相关的选项,其中应该有关于MySQL的子项,这表明PHP已经内置了对MySQL的支持了。这样就表示PHP+MySQL+Apache的环境已经成功了,接下来是安装Resin来支持JSP环境。
  六.安装Resin
  http://www.caucho.com/download/resin-3.0.3.tar.gz
  下载的resin的安装包解开后应该可以直接单独运行的。笔者将其解开后放到/usr/local/terry_yu目录下
  # tar -xzpvf resin-3.0.3.tar.gz
  # mv resin-3.0.3 /usr/local/terry_yu/
  # cd /usr/local/terry_yu/
  # ln -s resin-3.0.3/ resin
  启动resin
  # /usr/local/terry_yu/resin/bin/httpd.sh start
  如果之前安装JDK时设置好了相关的环境变量,就能够从http://localhost:8080/上能看到resin的页面,这也就表示单独的resin运行成功了。然后,为了整合resin和apache,我们需要重新编译一下,以生成mod_caucho给Apache调用。
  # cd /usr/local/terry_yu/resin
  # ./configure --with-apache=/usr/local/terry_yu/apache
  # make
  # make install
  修改/usr/local/terry_yu/resin/conf/resin.conf,大约在第159行(安装的resin版本不同,配置文件的内容可能有所不同),将<document-directory>修改成自己的apache的DocumentRoot的值。
  <resin xmlns=http://caucho.com/ns/resin>
   <server>
    <host id="">
  <document-directory>/usr/local/terry_yu/apache/htdocs</document-directory> ##这里修改成/usr/local/terry_yu/apache/htdocs
     ...
    </host>
   </server>
  </resin>
  修改/usr/local/terry_yu/apache/conf/httpd.conf,在编译resin时,安装程序已经修改过httpd.conf,不过还不完全正确,应该改成类似以下的配置,如果你完全按本文进行的安装可以直接复制这些内容:
  LoadModule caucho_module libexec/mod_caucho.so
  AddModule mod_caucho.c
  <IfModule mod_caucho.c>
   ResinConfigServer localhost 6802
  <Location /caucho-status>
   SetHandler caucho-status
  </Location>
 </IfModule>
  修改完后,重新启动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服务器。
  注:以上所有安装都是在Red Hat Linux9.0上完成的,所使用软件也均为目前(2003年9月)最新的版本。
  本文介绍了如何在Linux上架设同时支持JSP和PHP的Web Server,演示了MySQL、JDK、JDBC、Apache、PHP、Resin的安装和简单测试过程。
继承事业,薪火相传
返回列表