アップロードされたファイルがphp.iniのupload_max_filesize ディレクティブを越えています。

WordPress

WordPressのエラー解決策まとめです。

アップロードされたファイルがphp.iniのupload_max_filesize ディレクティブを越えています。

テーマインストール時やデータベースインポート時に起こるトラブル

アップロードされたファイルが php.ini の upload_max_filesize ディレクティブを越えています。

さくらサーバーの場合

スクリプト設定 > php.ini設定

管理画面から上限設定を書き換えます。上から順番に、メモリ上限、記事マックスサイズ、アップロードファイルサイズですね。下にいくほど小さくします。

memory_limit = 15M
post_max_size = 12M
upload_max_filesize = 10M

テーマCocoonを使う場合、軽量ファイルで乗り換えたこともあります。軽量ファイルをインストールし管理画面からアップデートする方法ですね。

エックスサーバーの場合

エックスサーバーは初期のサーバーだけ何か値がおかしくテストする際にインポートできませんでした。他のサーバーとあわせました。

php.ini設定 > 該当ドメインを[選択する]

基本初期値は次のとおりでした。

  • memory_limit 200M
  • post_max_size 30M
  • upload_max_filesize 30M

スターサーバーの場合

スターサーバーはデフォルト値が高かったです。やりますね。

PHP環境設定 > 該当ドメインを[選択する] > php.iniの設定変更

  • memory_limit 1G
  • post_max_size 1G
  • upload_max_filesize 1G
スポンサーリンク

memory_limitの最大値は2GB?

2gbのようですけど、結構、問題は複雑のようです。興味深い記事がありました。

memory_limit = “2G”

post_max_size = “2G”

upload_max_filesize = “2G”

こう設定したとしても、実際のサーバのメモリ(+仮想メモリ)が1GB分しかなければ、1GBまでしかアップできないということになります。(他にもメモリ使ってるだろうから実際はもっと低い)

https://nandani.sakura.ne.jp/web_all/php/4245/

エックスサーバー とスターサーバーは1GBはいけるはずです。デフォルトのメモリ割り当てが最新のものはそうなっているため。2GBいけるは検証していません。

apacheの設定に、「LimitRequestBody」というものがあり、これの上限は2GB

https://nandani.sakura.ne.jp/web_all/php/4245/

個人的に検証していないため引用とさせてもらいました。ありがとうございます。

コメント

タイトルとURLをコピーしました