ヘッダーをスキップ

Oracle HTTP Server スタンドアロン・デプロイの管理Apache 2.0ベース
10g(10.1.3.1.0)

B31848-02
目次
目次
索引
索引

戻る 次へ

D Oracle HTTP Serverのトラブルシューティング

この付録では、Oracle HTTP Serverの使用時に発生する可能性がある一般的な問題およびその解決方法について説明します。内容は、次のとおりです。

D.1 問題および解決策

この項では、一般的な問題および解決策について説明します。内容は、次のとおりです。

D.1.1 間欠的HTTP-500エラー

Oracle HTTP ServerでKeepAliveディレクティブが「On」に設定されていると、Microsoft Internet Explorerの特定のセキュリティ・パッチが、MOD_OC4J_0145エラー、MOD_OC4J_0119エラー、MOD_OC4J_0013エラーなどの間欠的HTTP-500エラーの原因となります。

問題

間欠的HTTP-500エラーの原因は、Microsoft Internet Explorerの不具合にあります。

解決策

この問題の考えられる解決策として、次の2つがあげられます。

この問題の詳細は、http://metalink.oracle.comでMetalink Note 269980.1を参照してください。このMetalink Noteにアクセスするには、OracleMetalinkサイトの上部にある「Advanced Search」ボタンをクリックして、Doc ID「269980.1」を検索するのが最も簡単な方法です。

関連項目

「KeepAlive」 

D.1.2 Oracle HTTP ServerとOC4Jブロック間の接続におけるファイアウォール

特定のファイアウォールがOracle HTTP ServerとOC4Jの間で使用されている場合、Oracle HTTP ServerはリクエストをOC4Jに転送できません。

問題

Oracle HTTP Serverプロセスでは、OC4Jプロセスとの永続的な接続を維持します。Oracle HTTP Serverより前にファイアウォールによって接続がタイムアウトされると、ファイアウォールおよびオペレーティング・システムの構成方法に応じて、OC4Jプロセスに対するリクエストはエラーとなるか、処理の時間が非常に長くなります。

解決策

Oracle HTTP ServerのディレクティブOC4JConnTimeoutをファイアウォールのタイムアウト値(この値はファイアウォール固有)より小さい値に設定します。

関連項目

「Oc4jConnTimeout」 

D.1.3 ポートの競合によりOracle HTTP Serverが起動できない

ポートの競合が原因でOracle HTTP Serverが起動できない場合、次のエラーが発生する可能性があります。

[crit] (98) Address already in use: make_sock: could not bind to port 7778

問題

ポート番号が別のプロセスで使用されているため、Oracle HTTP Serverが起動できません。

解決策

Oracle HTTP Serverに割り当てられているアドレスをブラウザに指定して結果を確認し、どのプロセスでポートがすでに使用されているかを特定します。結果に応じて、Oracle HTTP Serverまたは競合するプロセスのIP:ポート・アドレスを変更します。

D.1.4 多数のHTTPDプロセスによるマシンのオーバーロード

1台のマシン上で実行中のhttpdプロセスが多すぎると、レスポンス時間が急激に低下します。

問題

httpdプロセスを起動しすぎると、通常の処理を行うためのリソースが不足します。

解決策

ハードウェア・ボックスが対処できる値までMaxClientsの値を下げます。

関連項目

「MaxClients」 

D.1.5 1024未満のポートでのOracle HTTP Serverの起動時に発生する権限拒否

1024未満のポートでOracle HTTP Serverを起動しようとすると、次のエラーが発生します。

Bind errors on ports below 1024: PERMISSION DENIED: MAKE_SOCK: COULD NOT BIND TO PORT 443.

問題

1024未満のポートでは、Oracle HTTP Serverは起動しません。これは、これらのポートをバインドするには、root権限が必要になるためです。また、.apachectlを構成する手順も実行されていません。

解決策

次の手順を実行すると、1024未満のポートでrootとしてOracle HTTP Serverを実行できます。

  1. rootとしてログインします。

  2. 中間層のOracleホームで次のコマンドを実行します。

    cd ORACLE_HOME/Apache/Apache/bin
    chown root .apachectl
    chmod 6750 .apachectl
    

D.1.6 PMファイルが正しく検出されない場合にOracle HTTP Serverが起動できない

Oracle HTTP Serverでは次のエラーが発生し、起動できないことがあります。

"[error] Can't locate mod_perl.pm in @INC (@INC contains:$ORACLE_HOME/perl/...)

または

[error] Can't locate Apache::Registry.pm in @INC (@INC contains: $ORACLE_HOME/per/...)
問題

mod_perlは、ORACLE_HOME/Apache/Apache/mod_perlディレクトリの下に保存されるPMファイルを検出する必要があります。これらのPMファイルがないと、mod_perlは起動しません。

解決策

UNIXの場合、apachectlが変数PERL5LIBで正しく定義されているかどうかをチェックします。これはORACLE_HOME/Apache/Apache/mod_perl/lib/site_perl/5.6.1/sun4-solarisを指している必要があります。

Windowsの場合、opmn.xmlのHTTP Serverセクションの環境サブセクションにPERL5LIBの正しいエントリがあるかどうかをチェックします。これはORACLE_HOME¥Apache¥Apache¥mod_perl¥lib¥site_perl¥5.6.1¥libを指している必要があります。

D.2 その他の解決策

OracleMetaLink(http://metalink.oracle.com)には、さらに多くの解決策が掲載されています。問題の解決策が見つからない場合は、サービス・リクエストを作成してください。

関連資料

Oracle Application Serverのリリース・ノート(Oracle Technology Network(http://www.oracle.com/technology/documentation/index.html)で入手可能) 


戻る 次へ
Oracle
Copyright © 2007 Oracle Corporation.

All Rights Reserved.
目次
目次
索引
索引