phpinfo.phpに表示されるLocal ValueとMaster Valueの違いとは
2014/11/22
phpinfoでPHPなどの各種設定を確認していて、
ふとLocal ValueとMaster Valueってどう違うの?疑問に思いませんか?
実際のところほとんどは両方の値は同じはずです。
しかし、どちらが有効な値で、どんな時にこの値が違った値で表示されるのか。
そんな疑問についてご紹介します。
はじめに
PHP.iniの設定を変更していて、変更した値を確認する際に利用する魔法の関数。
phpinfo();
この関数を実行したページを表示するとPHPに関する情報がざーっと表示され、
様々な情報を知ることができるようになります。
このphpinfoが表示するページには、2つの値が表示されています。
この2つの値はどう違うのかをご紹介します。
本投稿は以下の投稿から抜粋を行ったものです。
PHP.iniに設定する設定をhttpd.confや.htaccessに対して行うメリット
phpinfoの表示
Local ValueとMaster Valueが同じ場合
通常、phpinfoの表示は以下のように、
Local ValueとMaster Valueの値は一致しています。
これは、PHP.iniに設定した値がすべて利用されていることを示しています。
Directive | Local Value | Master Value |
---|---|---|
post_max_size | 500M | 500M |
upload_max_filesize | 500M | 500M |
Local ValueとMaster Valueが異なる場合
ではphpinfoのLocal ValueとMaster Valueが異なっている状態とは、
以下のような状態です。
Directive | Local Value | Master Value |
---|---|---|
post_max_size | 25M | 500M |
upload_max_filesize | 25M | 500M |
この状態は、PHP.iniで設定している値を、
.htaccessファイルによって上書きしている状態です。
同様にhttpd.confファイルで上書きしている場合にも同じように、
LocalValueの値がhttpd.confで設定した値で表示されます。
採用される値
この場合、採用されている値はLocalValueになります。
さいごに
前回の投稿(PHP.iniに設定する設定をhttpd.confや.htaccessに対して行うメリット)でも
ご紹介していますが、PHP.iniで設定している値をphpinfoで確認したとしても、
httpd.conf や .htaccessファイルなどで個別に設定を変更することができます。
このことはサイト内に設置したphpinfoを表示するページで、
PHPの設定を確認していたとしても、
Apacheの設定を行っている、ディレクトリなどを個別にphpinfoで調べなければ、
プログラムが本当に利用しているphpの設定値はわからないということを示しています。
あえてこうしたメンテナンス上の紛らわしくなる設定を行う必要はありませんが、
この設定方法を利用することで、個別のディレクトリのみを
セキュリティーを緩和した設定で運用したりといったことができるようになります。
関連記事
-
PHPを1行目の[#!php-cgi]を省いて(書かずに)CGI実行する方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
PHPをmod_fcgidやmod_fastcgiでFastCGI実行する方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ファイルアップロード上限の変更(PHP phpMyAdmin wordpress)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境へのPHP設置(Ver.PHP 5.5.5)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境へのPHP設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
PHPをインストール後に[msvcr71.dllがないためプログラムを開始できません]という場合
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
PHPの過去バージョンがダウンロードできるアーカイブ先(メモ)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
phpMyAdminでMySQLデータをサーバー上にエクスポートする
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境のPHPをCGI実行させる方法をwindowsで試す
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
PHP.iniに設定する設定をhttpd.confや.htaccessに対して行うメリット
Google or AdMax Promotion(it) 禁断の機能がau公式 …