WordPress のメディアを追加のファイルアップロードでHTTPエラー

LINEで送る
Pocket

WordPress の「メディア」メニューの新規追加より画像ファイル(jpeg,jpg,png)ファイルをアップロードするとHTTPエラーと表示される場合があります。

きっとphp のアップロードファイルのサイズの上限値がオーバしているんだろうと思い、以下の値を修正して ngix を再起動しましたが、まだエラーになる...

/etc/php/7.2/apache2/php.ini
/etc/php.ini など

;メモリ使用量の上限
memory_limit = 512M

;POSTデータの最大サイズ ※ 合計サイズ
post_max_size = 100M

;1ファイルあたりの最大アップロードサイズ
upload_max_filesize = 100M

WordPress のファイルアップロード上限値はデフォルト20M 表示されているのになんでだろう???と思い nginx のログを見ると以下のエラー(client intended to send too large body: 1749661 bytes)が表示されいた。

/var/log/nginx/error.log

018/07/28 15:42:04 [warn] 29575#29575: *148 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/8/00/0000000008 while reading upstream, client: 124.36.221.162, server: mekou.com, request: "GET /linux-magazine/wp-admin/post-new.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "mekou.com", referrer: "https://mekou.com/linux-magazine/wp-admin/edit.php"
2018/07/28 15:49:39 [error] 29575#29575: *210 client intended to send too large body: 1749661 bytes, client: 124.36.221.162, server: mekou.com, request: "POST /linux-magazine/wp-admin/async-upload.php HTTP/1.1", host: "mekou.com", referrer: "https://mekou.com/linux-magazine/wp-admin/post-new.php"
2018/07/28 15:50:07 [error] 29575#29575: *199 client intended to send too large body: 1749661 bytes, client: 124.36.221.162, server: mekou.com, request: "POST /linux-magazine/wp-admin/async-upload.php HTTP/1.1", host: "mekou.com", referrer: "https://mekou.com/linux-magazine/wp-admin/post-new.php"

調べてみると nginx のファイルのアップロード上限値 client_max_body_size(最大のbodyサイズ) がデフォルト1Mなので変更しなければいけないらしい。

/etc/nginx/conf.d/default.conf

client_max_body_size 20m;

server {
    listen       80;
    server_name  localhost;

nginx を restart したらエラーが無くなりアップロード出来るようになった。

# systemctl restart nginx
LINEで送る
Pocket

  • このエントリーをはてなブックマークに追加

コメントを残す

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください