画像アップロードでhttpエラーが起きたときの対処方
nginxで構築したWordPressのサイトが画像アップロードするとなぜかhttpエラーとなりアップロードできなく調べて見ました。
グループの問題?
設定したファイルのパーミッションがlogw:logwになっていたのでlogw:ngingに変更しました。解決しませんでした。
nging.confの問題
どうやらnginxの問題?らしいです。httpエラーのためWordPressに2MB以下のファイルがアップロード出来ずハマった件を参考に設定しました。ちなみに、僕がおきたのは16kbの画像をアップしようとしてエラーが起きたので根本的に設定をしないといけないのかもしれません。
設定方法
client_max_body_size 3m;
参考サイト通りですね。nging.confは最初から何もいじっていないのでこんな感じになりました。
http { include /etc/nginx/mime.types; default_type application/octet-stream; client_max_body_size 3m; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; }
1行追加したら再起動して終わりです。その後アップロード出来るようになりました。
個人支援・寄付について
サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。
- ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS