[PHP-users 13693] httpd.conf, .htaccess で、php_valueが有効にならない。
Hirobumi Shinozuka
php-users@php.gr.jp
Mon, 03 Mar 2003 22:33:57 +0900
アプリケーションごとに、include_path, auto_prepend_file その他の値を変えたいと思い、
.htaccess に
<IfModule mod_php4.c>
php_value include_path ".:/var/www/html/horde/phplib"
php_value auto_prepend_file "/var/www/html/horde/phplib/prepend.php3"
php_flag magic_quotes_gpc Off
php_value mbstring.detect_order auto
php_value mbstring.http_input auto
php_value mbstring.http_output SJIS
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.substitute_character none
</IfModule>
と、記述していますが有効になりません。
phpinfo()の結果を見ても、.htaccess で設定した値は
反映されていません。
httpd.conf で Directory ディレクティブを使って
<Directory "/var/www/html/hoge/">
<IfModule mod_php4.c>
php_value include_path .:/var/www/html/horde/phplib
php_value auto_prepend_file /var/www/html/horde/phplib/prepend.php3
</IfModule>
</Directory>
としても、同様に反映されていません。
ただし、php.ini に
include_path = .:/var/www/html/horde/phplib
auto_append_file = /var/www/html/horde/phplib/prepend.php3
と記述すると、きちんと反映されます。
httpd.conf には、
<Directory />
Options All
AllowOverride All
</Directory>
としていて、対象のディレクトリに
Order Allow,Deny
Deny from All
とのみ記述した .htaccess を置くと、アクセスが拒否されますから
.htaccess 自体はきちんと認識されているようです。
OS は RedHat Linux 8 を使用しており、
Apacheは、RedHat 8 付属の rpm (2.0.40),
PHP は RedHat 8 のSRPM(4.2.2)に
--enable-mbstring
--enable-mbstr-euc-trans
--enable-mbregrex
のオプションを追加して再構築したものを使用しています。
httpd.conf, .htaccess に記述した php_value の値を反映させるために
何を確認したらよいのでしょうか?
思いつくことがあれば、教えていただけるとありがたいです。
よろしくお願いします。
--
Hirobumi Shinozuka mailto:shino@mar.email.ne.jp