apacheでCGIに環境変数を引き継ぐには?

[上に] [前に] [次に]
ラウォッチ [E-Mail] [HomePage] 2000/02/29(火) 20:12:28
いつもお世話になっております。

あるCGI(オラクル系)が親プロセスで環境変数が指定されていないと動作致しません。
ですので、CGIプログラムにCシェルで環境変数をかませば動作致しますが、
CGIプログラム単独で動かしたいのです。

ルートやapacheの .cshrc .profile へその環境変数をセットしてもダメでした。
よろしくお願い致します。

ふじ 2000/02/29(火) 20:42:56
ラッパーを作ればいいのでは。

#!/bin/bash

export ORACLE_HOME=/hoge/fuga
exec oracle.cgi

とか。あ、cshなら、

#!/bin/csh

setenv ORACLE_HOME /hoge/fuga
exec oracle.cgi

とかですかね。

ふじ 2000/02/29(火) 20:46:40
あら、質問よく読んでなかった(^^;

何故ラッパーをかぶせる方法ではまずいのでしょう?

ラウォッチ 2000/02/29(火) 20:52:49
ふじさん、いつもすみません。

>何故ラッパーをかぶせる方法ではまずいのでしょう?
プログラムの管理が面倒で...。(2倍になるので...)
できれば、1本でやりたいです。

ラウォッチ 2000/02/29(火) 21:16:19
[[解決]]
自己レスです。

apache.confへ

  SetEnv ENVIRONMENT_VARIABLE set_this_value

のように設定したらできました。

尚、この情報は
http://apacheml.ecc.u-tokyo.ac.jp/cgi-bin/namazu.cgi
で環境変数で検索したら出てきました。

[上に] [前に] [次に]