转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> 其他 >> 正文
Apache上部署Pro*c常见的一个错误         ★★★★

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:732 更新时间:2009/4/22 23:22:04

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++++++++++++++++++++++++++++++++

 


[常用软件]用ACDSee PRO来制作音乐视频电子相册  [常用软件]重拳出击 ACDSee Pro 8.0全新登场(图) ACDSee
[常用软件][网络]InfoPenMSN Pro 软件教学  [SyBase]SuSE Linux 9.1 Pro + 永中Office2004简单评测
[ORACLE]oracle pro*c 学习笔记  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台