Apache2で子プロセスのシェルの環境変数を設定したい
- Apache2で子プロセスのシェルの環境変数を設定する方法について教えてください
- Solaris10上のApache2で動作しているPHPプログラムで、環境変数の設定が必要ですが、設定方法がわかりません
- シェルの環境変数を設定する方法についてお知恵をお貸しください
- ベストアンサー
Apache2で子プロセスのシェルの環境変数を設定したい
はじめまして、お世話になります。 先ほどまでSolarisの方で質問をしていたのですが、どうにも過疎のようでしたので、改めてこちらで質問させていただきます。よろしくお願いします。 現在Solaris10の上にApache2を載せ、そのうえでとあるPHPプログラムを動かしているのですが、そのプログラムの機能の拡張を施そうとしたところ、動作がうまくいかなくて困っています。 問題点を調べた結果、そのプログラムが呼び出しているプログラム(ImageMagickのconvert)が動作するために環境変数の設定が必要なのに、それが設定されていないということが原因であるようでした。 そこで質問なのですが、Apache2の子プロセスで使用される(シェルの)環境変数を設定するにはどのようにしたら良いのでしょうか? サーバに不慣れな上、Solarisに触るのも初めてで、おまけにシェルが単なるshのためますます設定が分かりません。 ちょっとしたことでも構いませんので、どうか知恵をお貸しください。 Thanks in Advance.
- beefisdead
- お礼率100% (3/3)
- ハードウェア・サーバー
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PHPはよく知らんのですが、PHPの中でputenv()関数で環境変数を設定してからconvertを呼び出すのではダメですか?
関連するQ&A
- UNIXのシェル、環境設定について教えてください。
こんにちは。 UNIXについて詳しく勉強したいとおもっています。 コマンドなど基本的なファイル操作についてはある程度わかるのですが、UNIXの環境設定、環境変数、シェルなどの物につまづいています。 「環境変数って一体なんだよ!」 「シェルのBシェル、Cシェルって・・・」 こんな感じです。 これらについて初心者でもわかるような本、サイトを教えてください。 あと、初心者すぎて恥ずかしい質問なのですが、UNIX系OSにはいろいろな種類があるのは知っているのですが、「UNIX」という名前のOSはあるのでしょうか? また、Teratermを使っているのですが、これって何ていう名前のOSなのでしょうか? 最後に、会社なのでは、SolarisとLinuxどちらが多く使われているのでしょうか? これらの質問に詳しい諸先輩方アドバイスの方をよろしくお願いします。
- ベストアンサー
- その他(OS)
- シェルによる環境変数の設定方法
シェルによる環境変数の設定方法に関して質問があります。 ・二つのシェルファイルA.shとB.shがあります。 ・A.shの中でexportを使って環境変数を設定しています。 ・B.shの中でA.shを呼んでいます。 この場合、B.shを実行したコンソールにはA.shで設定した環境変数が設定されません。 B.shを実行したコンソールに別ファイルA.shが設定した環境変数を設定するには どのようにすればよいのでしょうか? 分かる方がいたら教えて下さい。宜しくお願い致します。
- ベストアンサー
- Linux系OS
- bシェルでシェル変数に変数に代入されている値の個数
bシェル(Bourneシェル)で、シェル変数に変数に代入されている 値の個数を知りたいのですが、できるのでしょうか。 ----- #!/bin/sh A="1 2 3 4 5" echo $A 変数Aには、半角スペース区切りで、「1 2 3 4 5」と5個の値が 代入されています。 この設定されている値の個数、5を求めたいのですが、 どうすればよいのでしょうか。 Solaris8 Bシェル です。
- 締切済み
- Solaris系OS
- csh (tcsh)での環境変数の長さの制限について教えて下さい。
Solaris8 (SPARC)上でJavaでいろいろ開発をしているのですが、 シェルの環境変数の長さに制限があるようで困っています。 具体的には、あちこちに散在しているjarファイルを参照する必要 があるので、環境変数 $CLASSPATHが非常に長くなっていて、 現在の設定以上に CLASSPATHを追加しようとすると「Word too long」 というエラーが出て設定できません。 1つの環境変数の長さの制限を変更することは可能でしょうか? もしくはなにか回避策があれば教えて下さい。 使用しているシェルは tcsh です。
- ベストアンサー
- その他(OS)
- 標準入力からシェル変数及び環境変数に値を設定する(bash)
標準入力からシェル変数及び環境変数に値を設定する方法で、cshの場合は「set 変数=$<」ということは確認しているのですが、bashの場合はどのようにすればよろしいのでしょうか?ご教授お願いいたします。
- ベストアンサー
- Linux系OS
- 環境変数の設定について
javaの開発環境を設定する際、PATH環境変数の設定を行うよう多数のサイトで拝見しましたが、これにはどんな意味があるのでしょうか? ちなみに私はPATHの環境変数の設定を行わずに、以下の環境の下で簡易プログラムを実行したところ、正確な出力結果を得られました。 開発環境…eclipse javaプラットホーム…JDK 6 Update 18 環境変数を設定しなくとも正常にプログラムを行うことができると思うのですが、環境変数の設定によって何がどう変わるのか具体的に詳しく教えていただけると助かります。 どうかよろしくお願いします。
- ベストアンサー
- Java
- 環境変数の設定変更について
現在、ss10を使用してSolaris勉強中の者です。 かなり初歩的な質問で恐縮なのですが、どうしてもブート時に自分が設定しておいた環境変数を 読み込ませることができません。 (起動中に環境変数を変更する方法は問題ありませんが、再起動した時点でクリアされてしまいます) 色々と検索した結果、/sbin/rc~の中を変更すればいいのかなと思ったのですが、 それでも変化が見られません。 どなたかご存知の方ご教授お願いします。 環境: OS:Solaris8(sparc) ハード:ss10
- ベストアンサー
- Solaris系OS
- Apacheの環境設定についての質問です。
Apache環境設定について質問いたします。 以前に、PHPの環境をApacheで作りまして、 その後、jspを勉強するのに、一度、PHPを削除し、 JavaやTomcatのインストール、そしてApacheをインストールし、 jspを始めたときがありますが、 Apacheをインストールしていれば、PHP、JSP、Perl、Tomcatなど、 関係なく使うことが出来るのですか、サーバにファイルを置くだけ と言う感じなのでしょうか、 環境変数など指定しますが、 ; で繋いでおけば良いとか 参考になるWebページでも構いません、 是非、よろしくお願いします。
- ベストアンサー
- その他(ITシステム運用・管理)
- 環境変数って何ですか?
自慢になりませんが、パソコンのことは何もわかりません。 こないだBorland C++とかいうのをインストールしたときに、普通の手順でインストールは済んだんですが、うまく動かず人に聞いたところ「パスが通ってないんじゃない?」といわれ、その人に「環境変数」とかいうのを変更してもらったら万事うまくいったんですが・・・。 (1)環境変数って何ですか? (2)「パスが通ってない」とはどういう意味ですか? もちろんパソコン用語辞典で調べてはみたんですが、 「OSのシェルなどに設定されている、システムの属性を記録している変数。変数の名前と意味はあらかじめ決まっているため、環境変数を読み込めばシステムの設定がある程度分かるようになっている(以下略)」 さっぱりわかりません。OSはどもかく、シェルがよくわかってません。どうか初心者向けの解説を乞う次第です。
- ベストアンサー
- Windows XP
お礼
早速の回答ありがとうございます。 putenv() は使えるのかもしれないのですが、管理上の都合により、できるだけPHPプログラム自体には変更を施したくないのです。(行数が膨大だということもあります…) Apacheやshの方の設定でなんとかなるなら、可能な限りそちらでどうにかしたいと思っています。 とは言え動かないとどうにもなりませんので、PHPプログラムの変更も視野に入れようと思います。 アイディアをありがとうございました。