apache2+php+oracle9的安装

Apache2.4 + tomcat + https部署配置文件 最近做一个项目应用到了Apache要在tomcat下部署并且开启https 涉及到大量的配置文件,具体可以从附件中下载案例,主要内容有: 1、目标URL存在http host头攻击漏洞 2、缓慢http拒绝服务攻击 3、web应用服务器版本泄露 4、点击劫持:X-Frame-Options 立即下载
1、前言:
   对于unix(linux)来说,apache+php是个不错的选择。对于小型的网站,比较通用的是apache+php+mysql,优点不比说了。但是,对于大型的网站,需要对数据库检索和连接请求高的站点,mysql还是出现了他的局限性。很多门户网站,例如:sina、tom、sohu、china等,都是用了新闻发稿器的生成静态页面。但是这个新闻发稿器,很多都是通过apache+php来完成,大量的资料放在数据库中,用户访问的时候,在由程序生成静态页面。所以,apache+php+oracle是比较合理的选择。

由于平时都是用的sun的sparc机器,这个环境是临时搭建,用的是redhat9,如果有喜欢用redhat ad的朋友,需要自己先测试一下。

2、结构:
主机两台:
odb --安装oracle server,作为数据存储。
webapp ---安装oracle client和apache+php,php通过oracle client来访问oracle。
odb ip:192.168.1.2
webapp ip: 192.168.1.3  211.11.11.11
优点:安全,odb可以用内网ip,还能实现降低webapp的负载。

3、主机系统相关软件:
redhat9  
oacle9 for liunx
httpd2.0.50
php-4.32

4、安装软件:
4.1、odb的安装:
这里关于oracle9的redhat9上的安装,大家查看论坛响应的其他文章,这里就不过多写了。为了上下文,这里建立库为odb。

4.2、apache2的安装:

# tar zxvf httpd-2.0.49.tar.gz
# cd httpd-2.0.49
# ./configure --prefix=/opt/apache --enable-so --with-mpm=worker
# make
# make install

4.3、webapp主机上的oracle client安装:

4.3.1 安装好RedHat9.0操作系统,确保安装了以下的RPM开发包
gcc
cpp
glibc-devel
compat-libstdc++
glibc-kernheaders
binutils
可以使用命令来查看是否已安装了这些包
rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils

4.3.2、从Oracle官方网站下载Oracle9i安装文件并使用如下命令解包

# zcat lnx_920_disk1.cpio.gz | cpio –idmv
# zcat lnx_920_disk2.cpio.gz | cpio –idmv
# zcat lnx_920_disk3.cpio.gz | cpio –idmv
然后会有Disk1 Disk2 Disk3三个子目录。

4.3.3、设置内核参数
# echo 4294967295 > /proc/sys/kernel/shmmax,建议放到/etc/rc.local文件里。
或编辑/etc/sysctl.conf
kernel.shmmax=4294967295
我有512MB内存,所以设置这个数值。可根据实际情况设置。

4.3.4、创建Oracle用户帐号和安装目录
在shell下,作为root
# groupadd dba
# groupadd oinstall
# useradd –g oinstall –G dba oracle
# passwd oracle

# mkdir /opt/oracle
# mkdir /opt/oracle/product
# mkdir /opt/oracle/product/9.2.0
# chown –R oracle.oinstall /opt/oracle
# mkdir /var/oracle
# chown oracle.dba /var/oracle
# chmod 755 /var/oracle

4.3.5、设置环境变量

# vi /home/oracle/.bash_profile文件,添加下列行
----------
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK";export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH
PATH=$PATH:$ORACLE_HOME/bin;export PATH

--------------

4.3.6、安装
可以重新启动机器,让设置的参数生效,让后用oracle用户登陆,安装oracle。

# ~Disk1
# ./runInstaller

安装的时候,选择安装client。
有提示你用root用户执行几个脚本,按照提示做就可以了。

4.4、 php安装
在安装php的时候,php调用oracle9(9.0.2 --10 )的时候需要安装一个patch,不然会出现问题。但是oracle8的版本没有问题。oracle的官方网站上有下载,地址如下:

http://otn.oracle.com/products/ias/ohs/htdocs/ociheaders.tar

# cp ociheaders.tar  /opt/oracle/product/9.2.0/network/rdbms/demo/
# cd cd /opt/oracle/product/9.2.0/network/rdbms/demo
# tar xvf ociheaders.tar

# tar zxvf php-4.3.2.tar.gz
# cd php-4.3.2
#  ./configure --prefix=/opt/php --with-zlib 
   --with-apxs2=/opt/apache/bin/apxs --disable-xml --without-mysql 
   --with-oci8=/opt/oracle/product/9.2.0  
   --with-config-file-path=/opt/php/etc/php.ini 
   --disable-rpath --without-pear
# make
# make install
# mkdir /usr/local/php/etc
# cp /home/peng/php-4.3.2/etc/php.ini-disk /usr/local/php/etc/php.ini/php.ini
# vi /usr/local/php/etc/php.ini/php.ini
  
5 配置软件:

5.1、启动odb主机上的oracle:
以oracle用户登陆:
 
启动数据库
$ Sqlplus “ / as sysdba”
  SQL>startup

启动监听程序
$ lsnrctl

5.2、配置apache2:

# vi /opt/apache/conf/httpd.conf

添加:AddType application/x-httpd-php .php
更改下列选项如下:
Listen 211.11.11.11:80  --你的发布主机ip
User nobody
Group nobody
DirectoryIndex index.html index.php
AddDefaultCharset Off

5.3 配置php:

# vi /usr/local/php/etc/php.ini/php.ini
  更改:
  register_global =Off 为 register_global =On

5.4 配置oracle client:
# vi /opt/oracle/product/9.2.0/network/admin/tnsnames.ora

-------------
 odb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = odb)
    )
  )

--------------

到这里,系统已经全部安装成功,需要根据自己情况,配置apache的具体主机设置。


总结:
apche+php+oracle一般的应用情况都是针对数据库访问量比较大,或者经常用到数据库检索的应用。很多都是为应用服务器而搭建的环境。

这里注意一点就是,这个环境的搭建,同样适合oracle10的版本。如果用oracle817以下的版本,是不需要安装ociheaders这个补丁的。对于oracle7,php要用--with-oracle=的参数。

声明:
写文章的时候,难免参考很多网友资料,如有雷同,不一定纯属巧合。
本着自由、共享的精神,网友可以任意转贴,转贴时请注明作者、出处。

Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库 研究了两天Linux下安装Oracle,重装了两次虚拟机,终于安装成功。很有收获的。记录下安装过程。大神们如有更好的方式,请联系我! 立即下载

相关推荐

Cesium体渲染实战:从医学CT到气象数据的3D可视化全攻略

本文详细介绍了如何利用Cesium体渲染技术实现医学CT和气象数据的3D可视化。从数据预处理到交互式渲染,涵盖了DICOM和NetCDF格式的处理技巧,以及性能优化的实战策略,帮助开发者高效处理复杂的三维数据集。

weixin_28717431的博客 420

php+apache+oracle +win7简单详细的安装配置

php+apache+oracle +win7简单详细的安装配置

weixin_48632263的博客 642

用《Flappy Bird》游戏带你搞懂强化学习:从Q-learning到DQN的保姆级实战

本文通过《Flappy Bird》游戏实战,详细讲解了从Q-learning到DQN的强化学习技术。从环境搭建、Q表格构建到深度Q网络(DQN)的实现,逐步展示如何训练AI自主玩游戏。文章包含代码示例、训练技巧和性能优化方法,帮助读者深入理解强化学习的核心概念和应用。

weixin_42526415的博客 347

linux apache oracle php_Linux+php+apache+oracle环境搭建之CentOS下安装Apache

CentOS系统安装的是Basic Server。安装apache之前所必须的缺少的组件比较多,下面罗列下本次需要安装的组件apache - aprapache - apr-utilperl - pcreapache官网下载Apache,下载地址:http://httpd.apache.org/download.cgi下载稳定版本httpd-2.4.9.tar.gz,上传到服务器/usr/pack...

weixin_30695935的博客 159

手把手教你用AppsFlyer SDK实现延迟深度链接(附Android/iOS代码示例)

本文详细介绍了如何使用AppsFlyer SDK实现延迟深度链接,提供Android和iOS双平台代码示例,帮助开发者解决跨平台精准跳转与用户归因问题。通过实战案例和高级场景分析,提升应用的用户转化率和广告投放效果。

sre5engineer的博客 694

论文理解【LLM-Clarification】—— 【QDrawer】Asking the Right Question at the Right Time: Human and Model Unce

本文基于 CoDraw 任务对 LLM 澄清提问的触发方式进行探索,发现模型内部不确定性与人类澄清决策相关性弱,使用不确定性阈值触发澄清提问相比模仿人类提问时机,性能和计算效率都更好

佚失的诗篇 767

php连接oracle9i,php无法加载php_oci8.dell解决办法

最近配置php+oracle一直加载不到php_oci8.dll,然后百度,谷歌找了大堆,都是说要把php_oci8.dll复制到system32目录下面,然后重新启动之类的,其实也不怪,好多人都没说明版本。   我的环境是 win2003(32位) php5.2.5  apache2.0  oracle9i,在php.ini里面已经去掉php_oci8.dll了,但是在phpinfo里面还是找

每天都要快乐 2933

2024-江苏科技大学-模拟-动态接触角,模拟液滴撞击,comsol软件模拟。

相反,其对液滴粘度和平衡接触角的变化基本不敏感。重力势能的影响显著受过程参数调节,随着液滴直径和密度的增加而增加,而随着初始液滴速度和表面张力系数的增加而减小。通过考虑形状因子和粘度修正因子,可以准确定义表面能和粘性耗散能,使得所提出的半经验修正勺状模型表现出良好的性能,在所有65个研究案例中,液滴最大铺展长度因子(βmax)和中心厚度(h)的相对误差基本分别落在5%和10%的区间内。重力势能的影响受过程参数显著调节,随液滴直径和密度的增大而增大,随液滴初始速度和表面张力系数的增大而减小。

qq_15963745的博客 511

php 支持oracle9,RHAS2.1下Apache2.0+php4+oracle9i的的安装过程

RedHat AS2.1下Apache2.0.49+php4.3.6+oracle9.2.0的安装过程所需程序包ship_9204_linux_disk1.cpio.gz ship_9204_linux_disk2.cpio.gzship_9204_linux_disk3.cpio.gz httpd-2.0.49.tar.gz php-4.3.6.tar.gzbinutils-2.10.91.0....

weixin_34748612的博客 258

【Unity】NGUI下载与导入

Unity3D插件NGUI的下载和导入。

Get your hands dirty 3万+

VIIRS-NPP夜间灯光遥感数据下载和预处理

右侧搜索框搜索“按掩膜提取”,提取出夜光影像中国区域。将其转换为Albers积投影和重采样到400m。点击右上角Export,选择shp格式。最后点export导出就行。点击复制按钮,来到这个。,ctrl + v粘贴。将小于0.3的值置为0。下载好月合成产品后,

热爱分享,热爱记录 1万+

Apache2+php+oracle9的安装

Apache2+php+oracle9的安装作者:网络 peng 更新时间:2005-09-20 收藏此页 [@more@]Apache2+php+oracle9的安装作者:网络 peng 更新时间:2005-0...

cso73756的博客 209

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3953

Apache+PHP+oracle instantclient安装步骤

Apache+PHP+oracle instantclient安装步骤

Alone的博客 1246

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

配置Apache 2.2+PHP 5.2.9支持OCI通过Oracle9i Client连接Oracle

有一个问题,公司电脑上装的是Oracle9i客户端,然后使用Apache 2.2+php 5连接oracle数据库,不管如何配置都不能使用OCI (使用oracle 10g的客户端只要去掉php.ini的php_oci8.dll的注释就会支持oci8,我笔记本电脑上是10g的客户端一点问题都没有.但因为一些其他原因不能把oracle9i卸载掉装10g) 从网上也找了很多资料去研读,网上有牛...

weixin_30702413的博客 192

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

php pdo这个组件,Ubuntu下PHP5.5安装PDO_OCI组件

先说基本的配置Ubuntu 14.04Apache 2.4.7PHP 5.5.9开始安装安装必要工具sudo apt-get update; sudo apt-get install php5-dev unzip下载 oracle instant client下载地址:oracle instant client 需要下载basic和sdk两个包配置oracle instant client1). ...

weixin_30476025的博客 184

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

php tnsnames,PHP: Instalación - Manual

I've had all kinds of errors with RedHat9(yuck), PHP 4.3.4RC1 and Oracle enterprice server 9.2. For some time I thought that --with-oci8 wouldn't work with Oracle9 but that wasn't the case, the soluti...

weixin_29215391的博客 114

使用adodb504a连接oracle9i

搭建好环境:安装apache2.2.8+oracle9i+php5.2.6下载adodb5.04a然后创建文件conn.php

130

redhat php gd,RedHat上安装apache+gd1.8.3+php4+tomcat+sybase+oracle+mysql黄金攻略_PHP教程

看了网上众多网友对php、jsp、sybase、oracle、apache等方面的安装经验,发现有很多都是重复而且不够全面,根据本人对以上各种东东长期总结和参考相关文档以及各位网友的文章,并经自己亲自实践,现将在RedHat6.2下apache1.3.12+gd1.8.3+php4.04+tomcat+sybase11.9.2+oracle8.1.6+mysql3.22.27的安装配置全部奉献给大...

weixin_36270894的博客 133

mysql hp ux_针对 HP-UX 平台的安装提示

[#1]Vinayak [2006-03-23 04:14:59]InstallingPHP5.xwithApache2.xonHPUX11iandconfiguringPHP5.xwithOracle9iIamverygladtosharethisinformationtoconfigurePHP5.xworkwithApache2.x...

weixin_31083103的博客 123

linux上搭建服务器设置(全)

apache1.3.12+gd1.8.3+php4.04+tomcat+sybase11.9.2+oracle8.1.6+mysql全攻略 看了网上众多网友对php、jsp、sybase、oracle、apache等方面的安装经验,发现有很多都是重复而且不够全面,根据本人对以上各种东东长期总结和参考相关文档以及各位网友的文章,并经自己亲自实践,现将在RedHat6.2...

weixin_34368949的博客 212

在 Linux 和 Windows 上安装 PHP 和 Oracle Instant Client

针对 PHP 5.4 和 Oracle Database 11g 第 2 版进行了更新 2012 年 4 月更新 配置 PHP 访问远程 Oracle 数据库的最简单方法是使用 Oracle Instant Client 库。本文介绍如何在 Windows 和 Linux 上安装具有 OCI8 扩展的 PHP 和 Oracle Instant Client。免费的 PHP 和 Oracle...

白强 343

覆盖编译MacOS10.15-1内置PHP-7.3.9

首先下载PHP-7.3.9源代码,解压保存在/usr/local/src目录。然后禁用SIP,设置根目录的写入权限,具体方法参见《MacOS10.15编译安装PHP详细手册》第三部分。若apache2没有安装或其他依赖库没有安装,也参考手册安装。 以上准备工作完成后,进入PHP-7.3.9源代码目录,执行以下命令: ./configure --prefix=/usr \ --with-apx...

gunnery的专栏 759

CentOS 7下yum安装Apache及不解析php问题的解决

首先,说一下问题发生的场景: 在CentOS7下用 yum 安装 apache ,因为 CentOS 的源自带 php 5.4 不能符合环境要求,而不想用其他源,所以选择源码编译安装 php 5.6 安装完毕后,apache 不解析 php ,不解析的现象是浏览器直接显示或下载了 php...

254

linux apache oracle php_在 Linux 上安装 Oracle、PHP 和 Apache

在 Linux 上安装 Oracle、PHP 和 Apache作者:Robert Clevenger您准备好开始使用 PHP 和 Oracle 数据库对话吗?下面我们演示将 Oracle 数据库、Apache HTTPD 服务器,以及 PHP 作为一个 Apache 模块安装到 Linux 上所需的步骤。在这个例子中,我们将使用 Windows 2000软件需求软件版本URLOracle RDBM...

weixin_27785375的博客 176
上一篇: 在Linux上安装Sybase要注意的几个地方(转贴)
下一篇: 用LINUX架设FTP服务器
wangxd
博客等级 码龄26年 4粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值