[PHP-users 17449]Re: execが動作しない。
HOTTA Michihide
hotta @ net-newbie.com
2003年 8月 22日 (金) 10:35:59 JST
堀田です。
すでに解決したようですが、
From: Tatsuya Ueda <tatsuya @ ps.sakura.ne.jp>
Subject: [PHP-users 17436] Re: execが動作しない。
Date: 2003/08/21 18:09:12
> S-Lines Network Service の 上田 です。
>
> 「Osamu Shigematsu <m5issige @ mr.hitachi-medical.co.jp>」 さんの
> 「[PHP-users 17425] Re: execが動作しない。」 への返信です。
>
> > ということで、思うに、セーフモードでは、safe_mode_exec_dir を
> > ベースとした相対パスでのみバイナリの所在が記述できるように読めます。
>
> ということであったのですが、先ほど他の方より私信でメールがあり safe_mode 時の
> execの動作は下記のようです
>
> > 1. exec の第一引数からディレクトリをすべて取りのぞく。
> > 2. 1. の結果とsafe_mode_exec_dirで設定したディレクトリを引っ付ける。
>
> そのため、
> safe_mode_exec_dir = "/home/staff/htdocs/controlpanel"
> としてやってみたところ希望したとおりの動作になりました。
>
> このような動作をするとは思っても見ませんでした。
http://search.net-newbie.com/php/features.safe-mode.html
によると(なぜかここは英語のままになってますが)、
safe_mode_exec_dir string
If PHP is used in safe mode, system() and the other functions
executing system programs refuse to start programs that are
not in this directory.
『PHP が safe mode で動作中の場合は、system() その他のシステムプ
ログラムを実行するような関数については、このディレクトリにないプ
ログラムの開始(実行)を拒否する。』
と、明示的に書いてあります。
--
堀田 倫英 <hotta @ net-newbie.com> <http://www.net-newbie.com>
PHP-users メーリングリストの案内