web-dev-qa-db-ja.com

最大4MBを超えるファイルをアップロードすると、「接続がリセットされました」エラーが発生します

2台のサーバーにPHPコードを使用して大きな画像と音声のアップロードを許可するように設計されたUbuntuLAMPセットアップがあります。クライアントの1つで、より大きいファイルをアップロードできないという問題が発生しています。オフィス内の任意のコンピューターから最大4MB。FireFoxでこのエラーが発生し、chromeで「エラー101(net :: ERR_CONNECTION_RESET):不明なエラー」が発生します。 chromeで、アップロードの割合を確認し、7.79MBのファイルで最大4MB(53%)に達するとアップロードが失敗するのを確認できます。

遅いネットワークからファイルを正常にアップロードしたので、速度の問題ではありません。

Apacheはログにエラーを返さず、投稿の開始をアクセスログに記録しています。

PHP.iniは、最大500MBのファイルを許可するように設定されており、他のクライアントでも問題なくこれを実行できます。 PHP)のスクリプトタイムアウトも引き上げました。

他の多くの場所からサーバーへのアップロードをエラーなしでテストしました。また、クライアントの場所から他のサービスへのアップロードもエラーなしでテストしました。

私は本当に途方に暮れていて、それがクライアントのサーバーエラーであるかどうかわかりません。誰かが私がテストに使用できるものを知っているか、おそらく私が見逃した可能性のある設定を知っていることを望んでいます。

2
Andrew Winter

間にファイアウォール/ IPSはありますか?ファイルの特定の部分がIPSで誤検知を引き起こし、Webサイトへのアクセスであらゆる種類のドロップやハングが発生したときに、この正確な問題が発生しました。

0
Hyppy

投稿の開始をアクセスログに記録しています

いいえ-Apacheはリクエストの完了のみをaccess_logに記録します(送信時にログを投稿するように明示的に構成できるmod_securityのようなものがない限り)。これはむしろ、他のアサーションのいくつかも間違っている可能性があることを意味します。

PHP.iniは、最大500MBのファイルを許可するように設定されており、他のクライアントでも問題なくこれを実行できます。 PHP)のスクリプトタイムアウトも引き上げました。

Apacheの設定とは何ですか? (特にLimitRequestBody、LimitRequestFieldsize、TimeOut)どのバージョンのApacheですか?

クライアントの1つが問題を抱えています...オフィス内の任意のコンピューターから...低速のネットワークからファイルを正常にアップロードしました。 ... 500MBと他のクライアントが問題なくこれを行っています

これは、そのオフィスとサーバー間の接続に固有の何かを意味します-例:ファイアウォール。 Wiresharkなどを使用してセッションをキャプチャすることでデモンストレーションできます(クライアントはサーバーから表面上RSTを受信して​​います-サーバーが接続を終了している場合は、最後にそのパケットを受信できます-他の何かが終了している場合は、勝ちましたサーバーを離れるRSTパケットは表示されません)。または、最も魅力的なインターネットカフェに案内し、そこから問題を確認するように依頼します。

1
symcbean

進行中のアップロードが保存されている場所を確認しましたか? /tmp もしくはそうでないか?

4 MBを超えるスペースが残っていますか? dmesgまたはシステムエラーログに手がかりがありますか?

0
MattBianco