• 解決済 tmyktmr

    (@tmyktmr)


    すいません、本気で困っているのでどなたか知恵をお貸し下さい。

    お名前.comのVPSにnginx + PHP-FPMでサーバーを動かしています。

    メディア>新規追加でファイルをアップする時、
    初めは「アップロードするファイルのサイズ上限は1MBです」
    となっていたので、2MBのファイルをアップしようとすると当然
    「413 Request Entity Too Large errors」がでていました。

    そこで過去のQ&Aを参考にphp.iniとnginx.confで
    post_max_size 40MB
    upload_max_filesize 35MB
    client_max_body_size 30M
    に変更したところphp.infoで確かに反映されました。

    また念のためサイトネットワーク管理からアップロードファイルの最大サイズ
    を32MBに変更しました。
    今現在は「アップロードするファイルのサイズ上限は31MBです。」と表示されています。

    しかし1.5MB程度のファイルをアップしようとすると
    「413 Request Entity Too Large errors」がでてファイルをアップできません。

    どなたか解決のヒントをいただけないでしょうか?
    ちなみに300KB程度のファイルであればアップすることはできます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • スレッドを立てるところが間違っていますね。
    「マルチサイト」のところに立てるようにしてください。
    (投稿本文に、サイトネットワーク管理、という記述があるのでマルチサイトと推測しています)

    wordpress 側の設定で注意する点は、
    「wp-admin/network/settings.php」で
    サイトのアップロード容量 アップロードファイルの合計を MB に制限
    という設定があるので、こちらも多めに割り当てる必要がありますね。

    それから、WordPress の設定なのか、VPS の設定なのか切り分けするため、
    「WordPress ではないツールをインストールして、2MB超のファイルがアップロードできるか確かめる」
    をしたほうがいいでしょうね。

    トピック投稿者 tmyktmr

    (@tmyktmr)

    ご返信いただきありがとうございます。
    スレッドを立てる位置間違いました…申し訳ございません。

    settings.phpを見ていくと289行目に
    <tr valign=”top”>
    <th scope=”row”><label for=”fileupload_maxk”><?php _e( ‘Max upload file size’ ) ?></label></th>
    <td><?php printf( _x( ‘%s KB’, ‘File size in kilobytes’ ), ‘<input name=”fileupload_maxk” type=”number” min=”0″ style=”width: 100px” id=”fileupload_maxk” value=”‘ . esc_attr( get_site_option( ‘fileupload_maxk’, 300 ) ) . ‘” />’ ); ?></td>
    </tr>

    といった記述がありますが、正直どこを変更したらいいかわかりません…

    また他のツールではアップロードに問題がないのでVPSの問題ではなさそうです。

    ローカルにインストールしたwordpressではapacheを使っていますが、問題なくアップできるのでおそらくwordpress、nginxあたりで何か問題があると思うのですが…

    他にファイルサイズを制限しているような部分はないでしょうか?
    宜しくお願い致します。

    トピック投稿者 tmyktmr

    (@tmyktmr)

    すいません、解決致しました!

    nginx.confで参考にしたサイトでは
    http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;

    server {
    client_max_body_size 20M;
    listen 80;
    server_name localhost;

    # Main location
    location / {
    proxy_pass http://127.0.0.1:8000/;
    }
    }
    }
    とあったのですが、client_max_body_size 20M;をserver{}から取り出して記述したら無事アップすることができました。

    どうもありがとうございました!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「サイズの上限が31MBなのに1MBのファイルがアップできない」には新たに返信することはできません。