[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 メーリングリストの案内