画像アップロードでhttpエラーが起きたときの対処方

nginxで構築したWordPressのサイトが画像アップロードするとなぜかhttpエラーとなりアップロードできなく調べて見ました。

グループの問題?

設定したファイルのパーミッションがlogw:logwになっていたのでlogw:ngingに変更しました。解決しませんでした。

nging.confの問題

どうやらnginxの問題?らしいです。httpエラーのためWordPressに2MB以下のファイルがアップロード出来ずハマった件を参考に設定しました。ちなみに、僕がおきたのは16kbの画像をアップしようとしてエラーが起きたので根本的に設定をしないといけないのかもしれません。

設定方法

[c]
client_max_body_size 3m;
[/c]

参考サイト通りですね。nging.confは最初から何もいじっていないのでこんな感じになりました。

[c]
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;
}
[/c]

1行追加したら再起動して終わりです。その後アップロード出来るようになりました。

個人支援・寄付について

サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。

  • ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS