2MBのファイルサイズ制限をいじる

wordpress
この記事は約4分で読めます。

WordPressのデフォルトとなっている、アップロードのファイルサイズ上限が2MBまででは、ファイルを選択する前にサイズを調整しておかないといけません

無料のソフトで、十分対応できる内容ではあるのですが・・・ アップデートの都度、ファイルサイズを確認して対応しないといけないというのは、煩わしくなってきますよね?
そこで、今回は2MBの上限を100MBまで引き上げる方法について紹介していきます

ちなみに、このサイトはVPSサーバーでWordpressを動かしているので、前半の動作環境とかスルーしていただいて構いません

記事の本題「php.ini」ファイルをいじる環境にあるのであれば・・・
そこだけが参考になるかもしれません

このサイトの動作環境

CentOSでもなければ Nginxでもなく、PHP7でもない・・・ ほんと「おま環」で申し訳なく...

Debian 64bit

UnixBenchで、CentOSやUbuntuよりも若干スコアがよかった・・・(気がする)

Apache

mod_pagespeedを管理するのに、Nginxよりも扱いやすかったのが理由です(※導入時の環境による)

HHVM

jit(じっと)していると、勝手に最適化されて早くなっていく・・・ せっかくのVPSサーバーなので、インストールしています

HHVMのディレクトリを確認してみる

server.ini、php.iniがインストールした後に生成されていました
※/etc/hhvm内

hhvm.server.upload.upload_max_file_size

hhvmのサイトより、アップロードサイズに関係してきそうなものを調べてみました
Configuration:INI Settings

このパラメータ、int形式であり、デフォルトで100(MB)となっていました
今回の状況では2MBからの上限アップが目的であり、100MBの明記がないにしても他のパラメータが2MBで足を引っ張っているのがわかっただけ収穫ありでしょうか(; ・`д・´)

Apacheのディレクトリを確認してみる

Apacheのディレクトリでは、conf・mod・siteの3つが主な構成であり・・・NginxのようにApacheのconfファイルによってファイルサイズの指定があれば、そこをいじればOKなのですが・・・

HHVMをインストールする前に、PHP7.0を利用していたという流れもあってが、PHPを起動させてなくても設定はそこを見にいっているようですね(; ・`д・´)
※こんな状態でもVPS使えちゃうんですよ・・・

PHPのディレクトリを確認してみる

php.iniといっても、Debian環境ではcli・fpm・cgiといった感じでそれぞれにphp.iniファイルが用意されており、1つで管理できないこともあるから分かれているんでしょうが・・・
いじる場合に、すべてをいじるべきか迷うこともあります

今回は「/etc/php/7.0」ディレクトリにある「apache2/php.ini」を決め打ちしています
※反映されなかったら他もいじる覚悟はありました

ここからが本題、どこをいじるべきか・・・ (; ・`д・´)

post_max_size

656行目にある、「post_max_size」を変更します
ここのデフォルトが8Mなので、HHVMのデフォルトに合わせて変更しました

post_max_size = 100M

upload_max_filesize

809行目にある、「upload_max_filesize」を変更します
ここのデフォルトが2Mなので、こちらもHHVMの設定に合わせておきます

upload_max_filesize = 100MB

まとめ

記事として残すのは結果だけでOKだと思っていましたが、実際には2か所いじらないとあっち直してこっち直して・・・と、あたふたしていました

PHP7.0を使っていた時に、upload_max_filesizeを20MBに変更していたんです(変化なかったんですがw)
その時は「/etc/php/7.0/fpm/php.ini」をいじっていただけでした

これまでの流れ

WordPressのアップロード画面で「ファイルサイズ2MBまで」の上限が気になる

「/etc/php/7.0/fpm」ディレクトリのphp.iniをいじる(upload_max_filesize = 20M)
 ※変化なし

今回の記事でいじる「きっかけ」となる

HHVMのインストール

本件とは、関係がなくPHP7.0から切り替えました・・・ 設定ファイルを確認せず、Wordpressの管理画面が表示できていたので放置(; ・`д・´)

後日、ファイルをアップロードするときに、2MBの上限に・・・やっぱり上限あげておくか! と意気込む
そして、今回の記事のように設定変更について調べました

実際の確認状況

 8MB > upload_max_filesizeを20MBにしたら、post_max_sizeが上限になった 
20MB > post_max_sizeを100Mにしたら、upload_max_filesizeが上限にひっかかった
100MB > 今回の記事で、Wordpressの表示が100MB上限となった