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

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_php
include_once(include) は戻り値が返されるの!?

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

eye_apache
LimitディレクティブでGET,POSTを制限する

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

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

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

eye_eekagen
PHPの過去バージョンがダウンロードできるアーカイブ先(メモ)

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

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

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

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

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

eye_local_apache
1つのPC(サーバー)で複数のApacheをインストールして利用する方法

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

eye_apache
【一発理解】mod_rewriteのURL転送が動かず迷ったらこれを確認(相対ディレクトリ)

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

eye_apache
LimitによるGET,POST制限を特定ディレクトリのみ制限解除

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

eye_php
PHPを1行目の[#!php-cgi]を省いて(書かずに)CGI実行する方法

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