Do You PHP?    
Search Engine Optimization  php5 powerd  Valid XHTML 1.0!  Valid CSS!  このサイトのはてなブックマーク数 



last updated
2002/01/20

counter hits
since 1999/11/06


Oracle絡みのスクリプトを実行するとApacheが Segmentation Faultで落ちる

現象 Oracle絡みのスクリプトを実行するとApacheが Segmentation Faultで落ちる
主な原因

以下の原因が考えられます。

  • /(ルート)ディレクトリから$ORACLE_HOME/network/admin/tnsnames.oraまでのディレクトリ・ファイルパーミッションの設定
確認事項

以下の項目をチェックしてみてください。

  • /(ルート)ディレクトリから$ORACLE_HOME/network/admin/tnsnames.oraまでのディレクトリ・ファイルパーミッションすべてで、otherグループにread権限を与えているか?
対応策

以下の修正を行い、再度動作を確認してみてください。

  • tnsnames.ora までのディレクトリパーミッションを755などotherグループにread権限を与えるよう修正する。例えば、ディレクトリのパーミッションを755、tnsnames.oraのパーミッションを644などにする。
その他

Oracle が絡んでないスクリプトはちゃんと実行できるのに、Oracle が絡むスクリプトを実行しようとすると、Apache が落ちる...またもや、やってしまいました。私の場合、$ORACLE_BASE のパーミッションが 711(oracle:oinstall)だったため、ApacheのユーザーnobodyでOracle 関連が全く使えない(参照すらできない)状態でした。ORA-12154が出れば分かったのですが、Apache 自体が死んでしまうのは初めてでしたので、解明するまでにかなりかかりました。ちなみに、環境は以下の通りです。

  • WWWサーバ:LASER5-6.0(kernel2.2.14) + Apache 1.3.9 + PHP 3.0.12jp-beta4 + Oracle 8.1.5i Client
  • DBサーバ:LASER5-6.0(kernel2.2.14) + Oracle 8.1.5i


About This Site |  Privacy Policy |  Contact
Copyright © 1999 - 2002 by Hideyuki SHIMOOKA all rights reserved.