重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

suexec.cを書き換えてhttpdを再コンパイルすればいいということは知っています。ただ、私が管理しているサーバーの一部はyumで落としてきたものなので、どうしたらいいか分からないのです。ソースを落としてきて再コンパイル、再インストールするのでは、ファイルの場所が違いたいへんです。
再コンパイルなしで、SetEnvを有効にする方法をご存知の方がいらっしゃったら御教えいただけないでしょうか?

A 回答 (2件)

suexecが有効のままでsetenvで追加した環境変数を


CGIなどで使う方法は判りません
Apache-MLの過去ログも検索しましたが見つかりません

・CGIで環境変数を追加して、同じCGIまたは、その子プロセスでは、その環境変数は有効だと思います

・.htaccess中のsetenvで追加した環境変数は
 同じ .htaccessの中では有効だったと思います
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2078751
に書いたような例だと
SetEnvIf Referer "^http://www\.hoge\.com/" ref_ok
中略
allow from env=ref_ok
と言うのはsuexecでも、たしか使えたはずです。
但し、CGI中で $ENV{'ref_ok'} を得ようとしても駄目なんですよね

・suexecを無効化するには
httpd.confの該当行をコメントアウトしてからhttpdの再起動
#LoadModule suexec_module modules/mod_suexec.so

これで出来るはずですが、、、
これじゃあ、質問者の望む答えになってないだろうなあ

この回答への補足

ご回答ありがとうございます。
うーん、なかなか難しいんですねえ。suexec をはずすのはちょと、、、
もう少し待ってみて、方法が見つからないのなら、ソースからインストールすることにします。

補足日時:2006/09/12 17:19
    • good
    • 0
この回答へのお礼

ありがとうございました。
今後のこともあるので、ソースから入れなおすことにしました。

お礼日時:2006/09/13 16:58

「再コンパイル無しで」という要求が、「ファイルの場所が違いたいへん」に起因するのであれば、yumでインストールされているパッケージのsrc.rpmを入手して、ソースを変更してパッケージを作り直す、という手もあります。

    • good
    • 0
この回答へのお礼

ありがとうございました。
すでにyumで入れたものが動いているので、ソースからビルドした方を変える必要がありました。configue でなんとかなるのかもしれませんが、かえって面倒そうなので、今後のこともあるのし、ソースから入れなおすことにしました。

お礼日時:2006/09/13 17:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!