0

私はウェブを精査しましたが、これまでのところ結果は出ていません。だから私の最後の努力はここで尋ねることです。

2MB を超える最大アップロード サイズを取得できません。

私の推測では、問題は plesk にあると思われます。nginx 構成が自動的に生成されるにもかかわらず、それらをセットアップするオプションがないようです。SSHで手動で編集するのは無意味です。

PHP には、すべての仮想ホストに対して次の設定があります。

メモリ制限 64M;

post_max_size 32M;

upload_max_filesize 16M;

httpブロックのnginxにはこれがあります(pleskを元に戻すことなく編集できる1つの領域):

client_max_body_size 64M;

client_body_buffer_size 128k;

plesk は、すべての nginx サーバー ブロックでこれを自動的に生成しました。

client_max_body_size 128m;

通常、表示されるエラーは NGINX の 413 であり、php は無関係であると思われます (ただし、サーバー エラーは実際の問題を常に反映しているわけではありません)。

Nginxは接続をプロキシ経由でApacheにルーティングしますが、Apache用に見つけることができる構成はなく、「httpd」だけであり、その構成も自動的に生成されます。私が見たエラーはnginxから生成されたものであるため、問題がApacheにあるとは信じがたいです(ただし、誰かが異なる考えを持っている場合に備えて、ここにメモします)

これまで、コマンド ラインと plesk 管理パネルの両方で数時間を費やしてきました。どちらも2MBの制限とはまったく関係ありません。私が持っている「推測」は、client_max_body_size もロケーション ブロックに追加する必要があるということですが、それは、plesk witch なしでサーバーを再フォーマットすることはオプションではないことを意味します。

したがって、混乱を解消するために、nginx / apache / phpがそれぞれの構成ファイル以外に制限を設定する可能性のある場所が他にあるかどうか、またはpleskに私が見つけることができない秘密の隠し構成があるかどうかを尋ねています.

編集:コメントに基づいて、ここにいくつかの詳細情報があります:

phpinfo ファイルは、すべての設定が plesk 設定に従って適切であることを示しています。

/etc/httpd/conf.d/ の php.conf ファイルには LimitRequestBody がありません。

fcgid.conf ファイルの FcgidMaxRequestLen は 1073741824 です

4

1 に答える 1

1

私は変わった/usr/local/psa/admin/conf/templates/default/nginxWebmailPartial.php
そして私は実行しましたplesk sbin httpdmng --reconfigure-all
最後に、私は実行service nginx restartし、すべてがうまくいきました。

問題ないことがわかりました/usr/local/psa/admin/confが、私のバージョンの Plesk が vhost 構成ファイルを保存する場所に移動し、再帰的な grepgrep -ir client_ *を実行して、client_max_body_size 128m をリストした唯一のファイルを見つけました。私には十分な大きさの2048mに変更しました。

于 2016-07-22T11:23:30.483 に答える