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