web-dev-qa-db-ja.com

メディアのアップロードに失敗しました: "アップロードされたファイルの一部だけがアップロードされました。"

私はLinux CentOS 5.8を実行していて、WordPress 4.0を使用している自分のWebページを持っています。

私はWordPress経由でサーバーにjpg写真をアップロードしようとしていますが、それはランダムに失敗します。いくつかの写真をアップロードしたところ、次のようなエラーが表示されました。

“4.JPG” has failed to upload due to an error
The uploaded file was only partially uploaded.

それから私はそれが首尾よくアップロードされるまで何度も何度も試みます。非常にイライラする。

これをデバッグするにはどうすればよいですか。ログファイルはありますか?どこで探す?

4
Danijel

私はApacheサーバの設定を変更することでこの問題を解決することに成功しました:オフにする必要があるKeepAliveフラグがあります。

この旗についての詳細:

Apacheの最適化:キープアライブのオン/オフ

0
Danijel

追加して解決しました

<?php header ("Connection: close"); ?> 

wp-admin/includeの下にあるfile.php内

1
hashtagerrors

Robertoによるリプレイを見てください。

https://stackoverflow.com/questions/33375823/error-dispatching-request-to-Apache

RequestReadTimeout handshake=0 header=20-600,MinRate=500 body=20,MinRate=500

デフォルトでは、Apacheは20〜30秒後にアップロードを停止します。このディレクティブをApacheに配置すると、ユーザーが少なくとも500バイト/秒を送信している限り、アップロードは600秒まで継続されます。

1
drgrujic

Libapache2-mod-php5filterを削除することでこれを解決しました。

apt-get remove libapache2-mod-php5filter

そしてlibapache2-mod-php5をインストールします。

apt-get install libapache2-mod-php5
0
Jo Smo

私は同じ問題に遭遇し、グーグル検索をしてみました、そして私が技術に精通していないので私が始めさえすることができなかったほど多くの技術的な提案を思い付きました。私はブロガーが彼女が彼女のホスティングサーバーと連絡を取り、彼らがPHPバージョンを変更したと言った記事にぶつかりました。それは私のために働くかもしれないか、または働かないかもしれませんが、私はしようとしていました。

その方法がわからなかったのは私だけで、カスタマーサポートを受けて、基本的に彼のしたことは帯域幅を増やすことでした。まだアップロードできませんでした。私はメディアライブラリの追加ページで彼に、アップロードファイルの最大サイズは2MBだと言っていました。しかし、変更が行われたのはページを更新したときで、アップロードファイルの最大サイズは256 MBでした。その後、写真をアップロードすることができました。

0
user77871