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上限となった