WordPress で20MBぐらいの動画をアップロードしようとしたら、失敗続き。
動画は mp4 形式のファイルしかアップできない。
次のエラーが出る。
Network Error (tcp_error) |
A communication error occurred: "Can't send more" |
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time. |
For assistance, contact your network support team. |
Nginx のエラーログを見てみると、
2016/06/19 07:46:36 [error] 2591#0: *787 client intended to send too large body: 21151570 bytes, client: 119.42.111.63, server: www.makotoiwasaki.com, request: "POST /wp-admin/media-new.php HTTP/1.1", host: "www.makotoiwasaki.com", referrer: "https://makotoiwasaki.com/wp-admin/media-new.php"
どうもアップロードできる最大ファイルサイズが規定されているようだ。
/etc/php.ini
/etc/hhvm/php.ini
の upload_max_filesize = 16M
を300Mにしてみた。
hhvm を再起動するには、
/bin/systemctl restart nginx.service
/bin/systemctl restart hhvm.service
これだけだとだめで、 nginx.conf も編集する。nano /etc/nginx/nginx.conf
client_max_body_size 20M;
20Mを300Mに変更してみた。
ドメイン個別のnginx.conf に client_max_body_size が規定されている場合はそれも変更するかコメントアウトする。