[PHP-users 34645] php.ini がopenされているのに読み込まれない

大瀧 保広 y.ohtaki @ mx.ibaraki.ac.jp
2009年 7月 9日 (木) 13:21:44 JST


こんにちは、大瀧と申します.

Solaris 10 (i386) + Apache 2.0.63 + PHP5.2.10 な環境で
バーチャルホスティングサービスを提供しています。
mod_php のときだけ php.ini が読み込まれないという現象が起きており、
修正の糸口が見つけられず、困っています。


以下、確認したことです。

php の configure command 

'./configure' '--with-apxs2=/usr/local/apache2/bin/apxs' '--enable-zend-multibyte' '--enable-mbstring=shared' 
'--enable-mbregex' '--with-libxml-dir=/opt/csw' '--with-iconv-dir=/opt/csw/lib' '--with-gd' '--with-jpeg-dir=shared' 
'--with-zlib-dir=shared' '--with-config-file-path=/usr/local/apache2/php'

CLI版のphpで php -i した場合
	Configuration File (php.ini) Path => /usr/local/apache2/php
	Loaded Configuration File => /usr/local/apache2/php/php.ini

mod_phpのほうでphpinfo() を表示させると
	Configuration File (php.ini) Path /usr/local/apache2/php 
	Loaded Configuration File (none)

apache (httpd)に対してtruss コマンドでシステムコールをトレースしてみると、

open("./php-apache2handler.ini", O_RDONLY)      Err#2 ENOENT
open("/usr/local/apache2/php/php-apache2handler.ini", O_RDONLY)                     Err#2 ENOENT
open("./php.ini", O_RDONLY)                     Err#2 ENOENT
open("/usr/local/apache2/php/php.ini", O_RDONLY) = 533
close(533)                                      = 0
...

となっており、ファイルディスクリプタが取得できているにもかかわらず、
一度もreadしないまま、closeしていることがわかります。


このような現象が起きる原因として、何が考えられるでしょうか?

よろしくお願い致します.



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