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