[PHP-users 30538] Re: Miracle Linux とOracle10gR2とPHPで環境構築

Eijun Kitamura eijun @ hal.ne.jp
2006年 10月 16日 (月) 10:46:37 JST


下岡様:

北村です。
お世話になります。

SHIMOOKA> なので、ApacheのUserディレクティブに書かれたOSユーザーで、
SHIMOOKA> tnslistener.oraを読むことができるかどうか確認されてはどう
SHIMOOKA> でしょう?
SHIMOOKA> 
SHIMOOKA> たとえば、
SHIMOOKA> 
SHIMOOKA>  $ su -
SHIMOOKA>  # su - [Userディレクティブに書いたユーザー]
SHIMOOKA>  $ ls /path/to/tnslistener.ora

Apacheにも疎いので、Userディレクティブに書かれたOSユーザというのを
勘違いしているかもしれませんが、通常nobodyとかapacheを指定するところの、
Apacheの実行ユーザだと仮定して。

[root @ magick6 ~]# su - apache
This account is currently not available.

#apacheになれませんでした。

なのでPHPのsystem()関数で

echo system("ls /opt/app/oracle/product/10.2.0/db_1/network/admin/");

とやったら、だんまり君でした。
パスを省略したら、スクリプトの実行ディレクトリのファイル一覧が表示されました。
だんまりというのは、もしかして、apacheユーザにtnsnames.oraを読む権限が
与えられていないということですか?



PHP-users メーリングリストの案内