`
yanghuidang
  • 浏览: 966820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Apache上部署Pro*c常见的一个错误

阅读更多

Apache上部署Pro*c常见的一个错误

在Apache上部署Pro*c,经常会出现服务器500错误.最近测试Linux上的Oracle iAS,
遇到问题不少,在这里把解决500错误的过程和大家大致描述一下,希望对大家能有所帮助.

操作系统:RedHat AdvanceServer 2.1
数据库: Oracle 8.1.7.4
Apache: 1.3.12

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
情况1:
假设我们请求的连接如下:

http://192.168.0.116:7777/cgi-bin/test

浏览器得到的错误信息如下:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, Fenng@ITPub.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

一般的,管理员都会检查Apache的Logs目录下的error.log文件.检查该文件,提示信息如下:

test: error while loading shared libraries: libclntsh.so.8.0: cannot open shared object file: No such file or directory

别管那么多,如果有Metalink帐号的话,先去看看,查了几个帖子,
提示说Apache的环境变量不正确.有些语焉不详.

既然提示信息是找不到libclntsh.so.8.0文件,首先看看系统是不是有这个库文件:

[oracle@Linux lib]$ pwd
/u/app/oracle/product/8.1.7/lib
[oracle@Linux lib]$ ls -l libcln*
lrwxrwxrwx 1 oracle root 16 Oct 23 13:56 libclntsh.so -> libclntsh.so.8.0
-rwsrwxr-x 1 oracle root 6285134 Oct 23 13:56 libclntsh.so.8.0
-rwsrwxr-x 1 oracle root 8689756 Oct 23 13:57 libclntst8.a

哦,此文件存在.

接下来检查环境变量:

[oracle@Linux lib]$ set | grep LIB
LD_LIBRARY_PATH=/u/app/oracle/product/ias/lib:/lib:/usr/lib:/usr/openwin/lib

Ok.问题定位:用户的环境变量不正确.

解释:原来系统中还安装过9ias ,管理员一时疏忽,环境变量没有调整好.

修改后,得到解决.

(哇,你这也太简单了,没劲)OK,看下一个情形.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

情况二:

系统环境:多加了Oracle 9iAS ,其它同上.
Apache是用iAS 默认的安装.

同样出现500错误.

有了上次的经验,逐一的查找.....

居然...不管用

用户环境变量正确,在Shell下执行test程序,可以执行,并输出正确结果!

上网,查找Google,Metalink,得到的信息大致如下:Apache 的环境变量不正确

建议在Httpd.conf中加入

SetEnv ORACLE_HOME 'your path'
SetEnv ORACLE_SID 'your sid'
SetEnv LD_LIBRARY_PATH 'your lib path'

尝试之后,没有一点作用.

看来,解决的方法不对路.

从头分析:登录到oracle用户下,此时环境变量正确的,然后启动/停止Apache,用的是 apachectl start/stop命令.
这个apachectl命令会不会有问题??

$more apachectl

找到了这样一段:
if [ -z "$LD_LIBRARY_PATH" ]
then
LD_LIBRARY_PATH=/u/app/oracle/product/ias/lib ; export LD_LIBRARY_PATH
else
LD_LIBRARY_PATH=/u/app/oracle/product/ias/lib:${LD_LIBRARY_PATH} ; export LD_LIBRARY_PATH
fi

又是iAS惹的祸!修改之后.问题解决.

老生常谈的建议:在操作的过程中,对配置文件修改的时候,事先做个备份是个好习惯。否则,恢复不到初始状态也很头疼的哦。

附,系统的一些配置信息大致如下:

[oracle@Linux bin]$ uname -a
Linux Linux 2.4.9-e.3 #1 Fri May 3 17:02:43 EDT 2002 i686 unknown
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
PL/SQL Release 8.1.7.4.0 - Production
CORE 8.1.7.0.0 Production
TNS for Linux: Version 8.1.7.4.0 - Production
NLSRTL Version 3.4.1.0.0 - Production

+++++++++++++++++++++++++++END++++++++++++++++++++++++++++++++

分享到:
评论

相关推荐

    Apache linux下部署

    在Linux环境下部署Apache Web服务器是一项基础但重要的任务。本文将详细介绍如何在Linux系统上安装和配置Apache Web服务器。 1. **安装Apache服务** - 在Linux系统中安装Apache通常通过包管理器进行。例如,在...

    Apache Kylin安装部署

    ### Apache Kylin安装部署知识点详解 #### 一、Apache Kylin简介 Apache Kylin是一款开源的分布式分析引擎,它能够为Hadoop提供SQL查询接口以及多维分析(OLAP)能力,尤其适用于处理大规模的数据集。Kylin最初由...

    Apache中部署Django

    mod_python是Apache的一个模块,它允许Apache直接执行Python代码,这对于部署Django应用至关重要。 #### 三、配置Django项目的路径 在部署过程中,正确配置Django项目的路径非常重要。这包括设置`TEMPLATE_DIRS`和...

    org.apache.tools.*需要的ant.jar包

    Apache Ant 是一个由Java编写的开源构建工具,它被广泛用于Java项目的构建、打包和部署。标题中的"org.apache.tools.*需要的ant.jar包"指的是Apache Ant的核心库,这个库包含了`org.apache.tools`包下的一系列类和...

    apache+mysql+php部署

    - `VirtualHost`:配置虚拟主机,允许在同一台服务器上托管多个网站。 **Apache 优化** - 多进程模块(MPM)优化:源码安装的 Apache 可以通过调整 MPM 设置来优化性能,比如修改 `/usr/local/apache2/conf/httpd...

    apache部署文件

    - **虚拟主机配置**:通过虚拟主机配置可以实现在同一台物理服务器上托管多个不同域名的网站。 - **模块配置**:Apache支持多种模块,如SSL/TLS支持、URL重写等,这些功能通常需要在配置文件中启用相应的模块才能...

    apache及redis部署

    在这篇详细的介绍中,我们将深入探讨如何在服务器上部署这两个组件,以及它们在实际应用中的重要性。 一、Apache Web服务器部署 1. **安装Apache**:首先,你需要在服务器上安装Apache。对于基于Linux的操作系统,...

    Writing Apache Modules with Perl and C

    - **书籍结构:** 全书分为多个章节,包括但不限于:介绍Apache服务器编程的基础知识、编写第一个Apache模块、深入探讨Apache的架构与API、理解内容处理器等内容。 #### 详细知识点 ##### 1. 服务器端编程与Apache...

    Apache web 服务器 部署

    "Apache web 服务器部署" 在本文档中,我们将详细介绍 Apache web 服务器的部署过程,包括安装 Apache 服务器、PHP 服务器、MySQL 数据库和 Tomcat 服务器,并将它们整合起来。 一、安装 Apache 服务器 在安装 ...

    linux上如何让apache运行aspx网站

    在Linux环境下部署ASP.NET应用程序是一项常见的需求,尤其是在混合技术栈的应用场景中。本文将详细介绍如何在Linux系统中配置Apache Web服务器以支持ASP.NET(ASPX)应用。 #### 1. 安装必要的软件包 在Linux系统...

    SVN + Apache 成功安装部署

    **文件名称解析:** "转发_ LAMP 应用安装文档.htm" 提到了LAMP,这是一个常见的Web开发堆栈,代表Linux操作系统、Apache、MySQL数据库和PHP编程语言。这可能是与SVN集成的一个环境,因为Apache经常被用作PHP应用的...

    135-PHP、Apache环境中部署DVWA

    修改配置文件:WWW\DVWA\config\config.inc.php(如果没有这个文件,把 config.inc.php.dist 复制一份,改名为config.inc.php)。修改 IP、库名(默认 dvwa 不用改)、用户名、密码、端口。注意 phpstudy 自带的...

    apache权威指南

    - Apache Toolbox是一个辅助工具,可以简化Apache的安装和配置过程。 - 特别适用于初学者或希望快速部署Apache的用户。 - **1.7 启动、停止和重启Apache** - 启动、停止和重启Apache服务通常通过系统的初始化...

    Apache安装及jboss部署说明文档

    以上就是Apache安装与JBoss部署的基本步骤,这只是一个基础的配置过程,实际应用中可能需要根据企业的需求进行更复杂的调整,例如SSL证书配置、负载均衡、集群配置等。理解这些基本操作后,你就能更好地适应和处理...

    Apache Geronimo 中部署 Web 服務

    Apache Geronimo 是一个基于 J2EE 1.4 标准的强大开源应用服务器,由 Apache Software Foundation 发起。Geronimo 的核心特性之一是其对 Web 服务的支持,这使得开发者能够利用 J2EE 标准轻松地开发、测试和部署 Web...

    apache工具包详细解释

    8. **Apache Axis**:是Apache SOAP(Simple Object Access Protocol)工具集的一部分,用于创建和部署Web服务。它可以将Java类转换为Web服务,反之亦然。 9. **Apache HttpClient**:这个工具用于发送HTTP请求并...

    apache部署django环境需要的资源

    将Django应用部署到Apache服务器上,可以利用Apache的稳定性与高性能来服务大量用户。这个过程涉及到的关键技术点包括Apache的配置、mod_wsgi模块的安装与使用以及Python环境的管理。 首先,我们要确保所有组件的...

    Apache WebSphere服务器部署方案

    ### Apache WebSphere 服务器部署方案详解 #### 一、引言 随着企业级应用的不断发展,高效的服务器部署方案成为IT部门关注的重点。Apache WebSphere服务器是业界广泛采用的一种解决方案,它能够提供强大的处理能力...

    Apache系统安全加固规范.doc

    Apache系统安全加固规范 Apache系统安全加固规范是指Apache服务器安全配置和加固的规范和建议,旨在保护Apache服务器免受各种攻击和威胁。下面是Apache系统安全加固规范的知识点: 一、账号管理与认证授权 1.1.1...

Global site tag (gtag.js) - Google Analytics