【PHP】さくらインターネットのPHP(php.ini)の設定変更方法
2018/02/22
さくらインターネットのビジネスプロをレンタルする機会があったので、php.iniの設定方法を忘備録としてポストします。
さくらインターネットでphp.iniを書き換える
現状の調査
まずは現状を知るべし、ということで、例によって phpinfo() にて調査。
ざっと見ると、
1 2 |
post_max_size 8M upload_max_filesize 2M |
の様な設定が目につくと思います。
アップロード可能なサイズが2メガってのはさすがにちょっと少い値なので、この辺りを変更したいと思います。
コントロールパネルにログイン
左メニュー「サーバツールの設定」の『PHP言語に関する設定』をクリック
基本的にこの流れで編集可能です。
編集内容
今回書き込んだ内容は以下の内容。
シングル(or ダブル)クォーテーションで括らないと反映しないので注意。
1 2 3 4 5 |
output_buffering = On date.timezone = 'Asia/Tokyo' post_max_size = '100M' upload_max_filesize = '50M' mbstring.internal_encoding = 'utf-8' |
output_buffering
以前のポストで、CakePHPでリダイレクトが効かない事があったので記述。
(参照)CakePHPをさくらインターネットのサブドメインを使用する環境へインストールする
date.timezone
こちらも以前のポストで、タイムゾーンが設定されていないとエラーログがたまる恐れがあるので記述。
(参照)php.iniのタイムゾーン指定
post_max_size
POSTデータに許可される最大サイズを設定します。
次の「upload_max_filesize」より大きな値を設定する必要があり、且つ、一般的に memory_limit は、 post_max_sizeよりも大きく する必要があるので、今回は 100メガとしました。
upload_max_filesize
アップロードされるファイルの最大サイズ。
mbstring.internal_encoding
内部文字エンコーディングのデフォルト値。UTF-8とします。
なお、PHP 5.6.0 以降は、もしこの設定が空なら default_charset を使います。
という感じの意図を持って設定してみました。
あと、memory_limit はデフォルトで 128M となっていたので、そのままで問題無いと思われます。