PHP.iniに設定する設定値はhttpd.confや.htaccessに対しても設定が可能
2014/11/22
PHP.iniファイルに対する設定を行う値で、
よく使う値は以下のような設定項目ではないでしょうか。
upload_max_filesize /post_max_size/max_execution_time/max_input_time
こうした設定値をhttpd.confや.htaccessに対しても設定が行えることをご紹介します。
はじめに
wordpressのサイトを運営していて、
データベースを含む、何かの問題が発生した際の
原因の調査には手間がかかるものです。
以下のような設定を確認していくことになります。
- phpMyAdminの設定ファイル
- PHP設定ファイル(今回はこれ)
- Apache設定ファイル
- MySQL設定ファイル
こうした様々な設定が散在していて何が原因で問題が発生しているのかが、
わからなくなることもあります。
本来設定すべき設定は本来あるべきところに設定を行うのが、
ベストであるとも思えます。
しかしPHPの設定をApache側で指定することも可能なのです。
ApacheにおいてPHPの設定が行えるということは、
Apacheの各種ディレクティブを利用して設定を行えるという点で優れています。
PHP側のオフィシャルマニュアルは以下です。
PHP: How to change configuration settings – Manual
以下のような記述があります。When using PHP as an Apache module,
you can also change the configuration settings using directives
in Apache configuration files(e.g.httpd.conf) and .htaccess files.You will need “AllowOverride Options”
or “AllowOverride All” privileges to do so.上書きオプションを有効にして、
htttpd.confか.htaccessファイルで設定できます。と。
設定名の指定方法
PHP.iniで設定している設定を、Apacheに設定する場合には、
以下のように設定を記述します。
設定先 | 記述 | 説明 |
---|---|---|
PHP.ini | upload_max_filesize = 50M | 設定名 = 値 |
httpd.conf | php_value upload_max_filesize 50M | php_value 設定名 値 |
これで各種の設定がディレクトリ単位切り替えることができたり、
バーチャルホストごとに設定を変更したりすることができるようになります。
こうした設定をApache側で行うことのメリットは以下でご紹介しています。
PHP.iniに設定する設定をhttpd.confに対して行うメリット
とその他を、いろいろ試そうと思いましたら、
わかりやすく説明してくださっているサイトがありましたので、以下を参考にされてください。
仕事で使える魔法のLAMP(36):Apacheの設定ファイルでPHPの設定を変える – @IT
さいごに
検索していろいろ調べると、断片的には回答が得られ、
ふむふむここに設定するのかという風にわかるのですが、
別のページでは全く違う回答が出てきたりして、どっちが正しいの?となることもあります。
どっちが正しいではなく、どう使いたいか?によって、
設定方法を利用するといった方が正しいのでしょう。
疑問に感じた時にしっかりと調べていくことで、新たな発見にも出逢えるものです。
関連記事
-
-
ローカル環境へのPHP設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
phpMyAdminでMySQLデータをサーバー上にエクスポートする
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
Apacheインストール直後にコマンド画面でエラーが表示された場合の対処法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
phpinfo.phpに表示されるLocal ValueとMaster Valueの違いとは
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
(mod_fastcgi on 2.0.x)windowsでCGIをFastCGIで実行するように設定する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
IPアドレスから.htaccess用のネットマスク変換できるサイトが便利
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
1つのPC(サーバー)で複数のIPでアクセス(Listen)を受ける
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
(mod_fcgid on 2.2.x)windowsでCGIをFastCGIで実行するように設定する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
ローカル環境へのphpMyAdmin設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
プログラムをwindowsのサービスとして追加する(Apacheの例)
Google or AdMax Promotion(it) 禁断の機能がau公式 …