WordPressのダッシュボードでメディアアップロード時にHTTPエラーが発生。
原因調査と対処の顛末です。
1 |
uploadディレクトリのアクセス権確認 |
まず「wp-content」の書き込みがnginxからできるか。
ownerがnginxで問題無し。
1 |
php.iniの設定確認 |
memory_limit = 128M → 256M
post_max_size = 8M → 256M
upload_max_filesize = 2M → 256M
変更したがエラーは変わり無し。
1 |
nginx.confの設定変更 |
nginxのエラーログに
「client intended to send too large body: 1426889 bytes,」あり。
これでググると問題解決ページが見つかった。
nginx ではデフォルトで1MBまでのデータしか受け付けないらしい。
client_max_body_sizeを設定する。
client_max_body_size は http, server, locationコンテキスト内で使用できます。
今回はserver設定で変更します。
1 2 3 |
server { client_max_body_size 100m; } |
これで100MBまででもアップロードできるようになりました。
良かった良かった。