初めて投稿させていただきます。
Kusanagi8.0.8(最新版)をつかっております。
nginx/1.13.5
PHP 5.6.31 (cli) (built: Jul 6 2017 08:06:11)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
の環境でphp-fpmで運用しております。
<困っている現象>
意図せず、PHP変数の
default_charset
がUTF-8からEUC-JPに変わってしまいます。
Local ValueだけではなくMaster Value
もかわってしまうことと
<?php phpinfo(); ?>
の表示でもかわってしまうため
プログラムの問題ではないと認識しております
<そもそも>
/etc/php.ini
には
default_charset = “UTF-8”
mbstring.internal_encoding = “UTF-8”
を設定しており
systemctl restart php-fpm
で再起動をすると
<?php phpinfo(); ?>の表示もUTF-8にもどります。
しかし、なんらかのアクセスがあると
EUC-JPに戻ってしまっております。
当該サーバーにはUTF-8とEUC-JP
のコンテンツが同居しております。
*EUC側にはローカルファイルに mbstring.internal_encoding = “EUC-JP”
nginxのConfファイルの当該ディレクトリ内のみに
set $php_value “default_charset=EUC-JP”;
set $php_value “$php_Value \n short_open_tag=On”;
fastcgi_param PHP_VALUE $php_value;
を設定
ただし同居している他のドメインにも
default_charset
が変わってしまう問題が発生しているので nginxのConfファイルではないと
考えている次第です。
&
WEBサーバーへのアクセスでMaster Valueが変わってしまうのは考えづらいです。
上記の現象の原因としてなにか考えられることはございますでしょうか?
ご指導いただければ幸いです。
よろしくお願いいたします。