頑張らない!でも諦めない!必死にならずにええかげん

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 needAllowOverride 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

プロモーション(btm)

Google or AdMax Promotion (it)

さいごに

検索していろいろ調べると、断片的には回答が得られ、
ふむふむここに設定するのかという風にわかるのですが、
別のページでは全く違う回答が出てきたりして、どっちが正しいの?となることもあります。

どっちが正しいではなく、どう使いたいか?によって、
設定方法を利用するといった方が正しいのでしょう。

疑問に感じた時にしっかりと調べていくことで、新たな発見にも出逢えるものです。

*本ページ内に記載されされた各社ブランド、サービス名、商標、登録商標については、
各社ブランドのロゴや商標等に関する帰属についてをご確認ください


最後までお読みいただきありがとうございました。

アイキャッチ画像に利用させて頂いております、各社ブランドのロゴやシンボルに関しては、
各社ブランドのロゴや商標等に関する帰属についてをご確認頂けますようお願い致します。

AdMax Promotion

ブログ記事のご紹介
すべて展開 | すべて省略

Rakuten Promotion

ページ
すべて展開 | すべて省略

 - Apache, PHP ,

  関連記事

eye_local_php
ローカル環境へのPHP設置

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_phpmyadmin
phpMyAdminでMySQLデータをサーバー上にエクスポートする

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
Apacheインストール直後にコマンド画面でエラーが表示された場合の対処法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_php
phpinfo.phpに表示されるLocal ValueとMaster Valueの違いとは

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache_fcgi
(mod_fastcgi on 2.0.x)windowsでCGIをFastCGIで実行するように設定する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache
IPアドレスから.htaccess用のネットマスク変換できるサイトが便利

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_windows
1つのPC(サーバー)で複数のIPでアクセス(Listen)を受ける

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache_fcgi
(mod_fcgid on 2.2.x)windowsでCGIをFastCGIで実行するように設定する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_phpmyadmin
ローカル環境へのphpMyAdmin設置

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_windows
プログラムをwindowsのサービスとして追加する(Apacheの例)

Google or AdMax Promotion(it) 禁断の機能がau公式 …