媒体上传失败:“上传的文件只有部分上传。”

时间:2015-01-29 作者:Danijel

我正在运行Linux CentOS 5.8,我的网页使用WordPress 4.0。

我正试图通过WordPress将jpg照片上传到服务器,但随机失败。我上传了几张照片,然后出现如下错误:

“4.JPG” has failed to upload due to an error
The uploaded file was only partially uploaded.
然后我一次又一次地尝试,直到它成功上传。非常令人沮丧。

我如何调试这个?是否有日志文件?去哪里找?

5 个回复
最合适的回答,由SO网友:Danijel 整理而成

我通过更改Apache服务器配置成功地解决了这个问题:有一个需要关闭的KeepAlive标志。

有关此标志的详细信息:

Apache Optimization: KeepAlive On or Off?

SO网友:hashtagerrors

我通过添加

<?php header ("Connection: close"); ?> 
在文件中。位于wp admin/include下的php

SO网友:drgrujic

请看Roberto的replay:

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秒后停止上载。只要用户发送速度至少为500字节/秒,将此指令放入Apache配置中,上传将持续600秒。

SO网友:user77871

我遇到了同样的问题,尝试在谷歌上搜索,提出了太多的技术建议,我甚至无法开始,因为我不懂技术。我确实遇到过一篇文章,其中一位博主说她联系了她的托管服务器,他们更改了PHP版本。这可能对我有用,也可能不管用,但我打算试试。

只是我不知道如何做到这一点,我只是得到了客户支持,基本上他所做的就是增加我的带宽。我仍然无法上传。我在添加媒体库页面上告诉他,上传文件的最大大小是2MB。但直到我刷新页面,更改才开始,我看到我的最大上传文件大小是256 MB。之后我可以上传照片了!

SO网友:Jo Smo

我通过删除libapache2-mod-php5filter解决了这个问题:

apt-get remove libapache2-mod-php5filter
安装libapache2-mod-php5:

apt-get install libapache2-mod-php5

结束