Movable Type 7 を、(たぶん)r.4601 にバージョンアップしてから、今までできていた大きいサイズの画像がアップロードできなくなったので、以下のように対処した。
なお、r.4601 の固有の問題かどうかについては切り分けができていないので、(たぶん)としてある。MTの問題と言うよりは、サーバー設定の問題か?
トラブルの概要
環境
- CentOS Linux release 7.6.1810 (Core)
- Server version: Apache/2.4.6 (CentOS)
症状
SSLでアセットに大きいファイルをアップロードすると、プログレスバーが右端まで伸びたあとに無反応となり、何も起きない。
エラーログの確認
/var/log/httpd/error.log
AH02018: request body exceeds maximum size (131072) for SSL buffer
AH02257: could not buffer message body to allow SSL renegotiation to proceed
エラーログを見たところ、SSLバッファの128KBを超過したと表示されている。
対処
Apache の Confファイルの該当ディレクトリの部分に以下を追記。
SSLRenegBufferSize 8388608
無駄に8MBとか大きい数値を設定してみたけれども、これにこだわる必要はない。
なお、動くかどうか確認する際には、ブラウザで、ctrl + shift + del を押下するなどして、ローカルに残っているゴミを削除しないとエラーが出る場合がある。
サーバー設定の問題
というわけで、MTの新バージョンのせいというよりもサーバー設定で解消する問題だが、急にできなくなったきっかけがMTのバージョンアップであったので、もしかしたら r.4601 に含まれる仕様変更のせいかも?
コメント