通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>服 务 器>>linux服务器>>正文 新版上线![旧版]
注:打开慢时请稍等
如何集成linux、apache、php4、fastcgi、oracle、mysql环境

http://www.iyit.net  日期:2006-5-3 19:37:28  来源:  点击:
参加讨论】 (作者:张宏 2000年10月30日 18:03)
 一. 准备工作
  要实现将linux/apache/php4/fastcgi/oracle/mysql环境集成,必需先准备好以下软件包:

  (一)数据库的perl接口

  1.perl5的oracle数据库dbi驱动程序:dbd-oracle-1.03.tar.gz

  2.perl5的通用数据库接口程序:dbi-1.13.tar.gz

  3.perl5的mysql数据库dbi驱动程序:msql-mysql-modules-1.2209.tar.gz

  (二)oracle数据库

  4.oracle 8ir2(8.1.6) for linux安装盘:oracle8161.tar.gz

  (三)mysql数据库

  5.mysql 3.22.32服务器程序包:mysql-3.22.32-1.i386.rpm

  6.mysql客户端程序包:mysql-client-3.22.32-1.i386.rpm

  7.mysql开发包(头文件/库文件):mysql-devel-3.22.32-1.i386.rpm

  8.mysql共享库程序包:mysql-shared-3.22.32-1.i386.rpm

  (四)apache服务器

  9.apache 1.3.12源码包:apache_1.3.12.tar.gz

  (五)php模块

  10.php 4.0.0源码包:php-4.0.0.tar.gz

  (六)fastcgi模块

  11.fastcgi模块源码包:mod_fastcgi_2.2.4.tar.gz

  12.fastcgi的perl开发模块:fcgi-0.53.tar.gz

  二. 安装oracle客户端
  由于oracle 8.1.6是在xwindows下安装的,所以必须是事先配置好xwindow,如果你的显卡不支持xwindow,也可以用exceed进行远程安装(这里不提远程如何安装)。

在此简单列出操作过程:

  (一)设置环境变量:

  在/etc/profile中加入:

  export oracle_home=/opt/oracle8i/u01

  export oracle_base=/opt/oracle8i

  export oracle_owner=oracle

  export oracle_sid=orcl

  export oracle_term=ansi

  export path=$path:$oracle_home/bin

  export ld_library_path=$oracle_home/lib

  export ora_nls33=$oracle_home/ocommon/nls/admin/data

  export nls_lang="simplified chinese_china.zhs16cgb231280"

  (二)建立oracle组和用户

  #/usr/sbin/groupadd dba

  #/usr/sbin/useradd -g dba oracle

  #/usr/bin/passwd oracle

  (三)创建$oracle_home目录

  #mkdir /opt

  #mkdir /opt/oracle8i

  #mkdir /opt/oracle8i/u01

  #chown -r oracle.dba /opt

  (四)安装reacle 8ir2

  以oracle用户登录,解开oracle安装包:

  $tar zxvf oracle8161.tar.gz

  $startx 启动xwindow界面,并打开一个rxvt终端窗口

  $cd oracle8ir2

  $./runinstaller

  此时出现oracle安装界面,在安装时选择安装client/application user(如果oracle服务器不在本机上运行,另有专用机器),安装完毕后配置sql*net8并测试连接远程服务器通过即可。

  三. 安装mysql服务器和客户端
  以root身分进入,安装mysql各个包:

  #rpm -ivh mysql-3.22.32-1.i386.rpm

  #rpm -ivh mysql-client-3.22.32-1.i386.rpm

  #rpm -ivh mysql-devel-3.22.32-1.i386.rpm

  #rpm -ivh mysql-shared-3.22.32-1.i386.rpm

  四. 安装perl的数据库接口模块
  以root身分进入,然后执行:

  #tar zxvf dbi-1.13.tar.gz

  #cd dbi-1.13

  #perl makefile.pl

  #make

  #make test

  #make install

  #cd ..

  #rm -rf dbi-1.13

  #

  #tar zxvf dbd-oracle-1.03.tar.gz

  #cd dbd-oracle-1.03

  #perl makefile.pl

  #make

  #make test

  #make install

  #cd ..

  #rm -rf dbd-oracle-1.03

  #

  #tar zxvf msql-mysql-modules-1.2209.tar.gz

  #cd msql-mysql-modules-1.2209

  #perl makefile.pl

  选择1(mysql)和y(支持mysql.pm)

  #make

  #make test

  #make install

  #

  五. 安装apache+php+fastcgi
  (一)解开apache/php/fastcgi包:

  #tar zxvf apache_1.3.12.tar.gz

  #tar zxvf php-4.0.0.tar.gz

  #tar mod_fastcgi_2.2.4.tar.gz

  (二)编译php4

  配置apache编译参数

  #cd apache_1.3.12

  #./configure --prefix=/usr/local/apache

  配置php编译参数

  #cd ../php-4.0.0

  #./configure --with-apache=../apache_1.3.12

  > --with-mysql

  > --with-oracle=$oracle_home

  > --with-oci8=$oracle_home

  > --enable-track-vars

  编译php模块:

  #make

  #make install

  创建php.ini参数文件

  #cp php.ini-dist /usr/local/lib/php.ini

  #cd ..

  (三)添加fastcgi模块:

  #mv mod_fastcgi_2.2.4 apache_1.3.12/src/modules/fastcgi

  (四)编译安装apache

  #cd apache_1.3.12

  配置编译参数

  #./configure --prefix=/usr/local/apache

  > --activate-module=src/modules/php4/libphp4.a

  > --activate-module=src/modules/fastcgi/libfastcgi.a

  编译apache

  #make

  安装apache

  #make install

  (五)关闭原有系统自带的apache

  #/etc/rc.d/init.d/httpd stop

  (六)配置apache自身参数:

  1.编辑/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  servername host.mydomain.name

  documentroot "/home/httpd/html"

  options indexes followsymlinks multiviews includes

  allowoverride none

  order allow,deny

  allow from all

  scriptalias /cgi-bin/ "/home/httpd/cgi-bin/"

  allowoverride none

  options none

  order allow,deny

  allow from all

  directoryindex index.html index.phtml index.php index.htm index.shtml index.fcgi

  2.修改自启动链接

  #cd /etc/rc.d/init.d

  #ln -fs /usr/local/apache/bin/apachectl httpd

  (七)配置php4.0参数:

  1.修改/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  增加一行:addtype application/x-httpd-php .php .phtml .php3

  2.修改/usr/local/apache/bin/apachectl脚本,使启动支持中文oracle环境:

  在文件中66行("start)")下面加入几行:

  export oracle_home=/opt/oracle8i/u01

  export oracle_base=/opt/oracle8i

  export oracle_sid=orcl

  export ld_library_path=$oracle_home/lib

  export ora_nls33=$oracle_home/ocommon/nls/admin/data

  export nls_lang="simplified chinese_china.zhs16cgb231280"

  3.修改/usr/local/apache/conf/srm.conf以在cgi程序中使用环境变量:

  passenv oracle_home

  passenv oracle_base

  passenv ld_library_path

  passenv nls_lang

  passenv oracle_sid

  passenv path

  (八)配置fastcgi执行环境:

  1.修改/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  增加几行:

  ############ fastcgi configures begin ##########################

  addhandler fastcgi-script .fcg .fcgi .fpl

  sethandler fastcgi-script

  order deny,allow

  allow from all

  options execcgi indexes includes

  ############### fastcgi configure end ###########################

  2.创建fcgi的执行目录

  #mkdir /home/httpd/html/fcgi

  3.安装fcgi的perl运行模块:

  #tar zxvf fcgi-0.53.tar.gz

  #cd fcgi-0.53

  #perl makefile.pl

  #make

  #make install

  六.启运并测试
  1.启动apache服务器:

  #/etc/rc.d/init.d/httpd start

  2.编写php测试程序:

  第一个测试程序:/home/httpd/html/t1.php

  第二个测试php与oracle连接的php程序(表已经建好):查看是否为中文输出;

  第三个测试php与mysql连接的php程序(表已经建好)。

  3. 编写fastcgi的测试代码: /home/httpd/html/fcgi/test.fcgi

  #!/usr/bin/perl

  use fcgi;

  use dbi;

  $dbname="oracle";

  $user="user";

  $passwd="password";

  $dbh="";

    while(fcgi::accept()>=0) {

  &parse_form();

  $id=$form{"id"};

  $para=$form{"para"};

  print "content-type: text/html ";

  print " ";

  if (!$dbh){

  print "no oracle, need to connect ";

  $dbh = dbi->connect("dbi:oracle:$dbname",$user,$passwd);

  }else{

  print "ok, oracle aleady connected ";

  }

  $sth=$dbh->prepare("select name from testtable where id=15");

  $sth->execute;

  @recs=$sth->fetchrow_array;

  $sth->finish;

  print "参数id=".$id." and my name is @recs[0] ";

  print "参数para=".$para." ";

  }

  ####传入参数处理部分#######

  sub parse_form {

  my($buffer);

  my($pairs);

  my(@pairs);

  my($name);

  my($value);

  my $meth = $env{"request_method"};

    if ($meth eq "get" || $meth eq "head") {

  $buffer = $env{"query_string"};

  }

  elsif ($meth eq "post") {

  read(stdin, $buffer, $env{"content_length"});

  }

  undef %form;

  @pairs = split(/&/, $buffer);

  foreach $pair (@pairs) {

  ($name, $value) = split(/=/, $pair);

  $value =~ tr/+/ /;

  $value =~ s/%([a-fa-f0-9][a-fa-f0-9])/pack("c", hex($1))/eg;

  $value =~ s///g;

    if ($allow_html != 1) {

  $value =~ s/]| )*>//g;

  }

  $form{$name} = $value;

  }

  }

  测试看看fastcgi是否正常执行了。

(转载自linuxaid)

原作者:张宏 
来源:linuxaid、赛迪网

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:接触 solaris : 安装 apache + php + mysql
下一篇:linux下快速安装“apache+php3+mysql”
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
linux下mysql完全安装使用指南 在linux下访问mssqlserver数据库 利用uniread 解决 linux下的sql*plus 命
win2000上安装php+mysql(iis版) 在apache上以 dso 方式安装 php 浅析apache中ssi和cgi的设定方法(4)
浅析apache中ssi和cgi的设定方法(3) 浅析apache中ssi和cgi的设定方法(2) 浅析apache中ssi和cgi的设定方法(1)
让iis以isapi方式支持php(适合4.x.x) windows下的apache+php+mysql+虚拟主机 linux下安php,apache,mysql,perl方法 4
linux下安php,apache,mysql,perl方法3 linux下安php,apache,mysql,perl方法2 linux下安php,apache,mysql,perl方法1
iis实现asp,cgi,perl和php+mysql 在win2k环境下安装apache+php 浅析apache中ssi和cgi的设定方法
常见数据库系统之比较 - sybase 和 sql 怎样才能限制sql server只能让指定的机 oracle维护常用sql语句(2)
oracle维护常用sql语句(1)  通过sql语句获取数据库的基本信息  oracle sqlcode/sqlerrm
最新更新 热点排行 推荐新闻
linux服务器日志管理详解(3)
linux服务器日志管理详解(2)
linux服务器日志管理详解(1)
在linux下设置www server(4)
在linux下设置www server(3)
linux服务器日志管理详解(3)
linux服务器日志管理详解(2)
linux服务器日志管理详解(1)
在linux下设置www server(4)
在linux下设置www server(3)
在linux下设置www server(2)
在linux下设置www server(1)
设定linux web 服务器(6)
设定linux web 服务器(5)
设定linux web 服务器(4)
windows2000下安装apache php4 mysql 
书写linux下自己的shellcode
iis的使用                          
windows 2000下安装php4及mysql大揭密
在redhat9下安装chinput中文输入法
qq珊瑚虫外挂4.0版本发布!
免费在qq上看在线电影电视听音乐
免费把qq炫铃设为本机qq的系统提示音
新开放qq免费挂级网站
摄影后期系列一:1分钟为数码相片去红眼
教您显示器亮度对比度的调节
流金岁月!cpu历史上最难忘的十个第一
腾讯qq调整升级条件不再诱发网民“通宵
qq挂机的n种快速方法
asp自动解压rar文件
巧用photoshop图案工具
用photoshop制成浪漫的“珍珠项链”
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息