Wordpress:"HTTP错误." 上传文件时

Wil*_*ite 10 wordpress upload http

我正在使用PHP5在共享主机上运行WP 3.0.1.我在通过WP的管理部分中的媒体上传器上传更大的文件时遇到问题.

每当我尝试上传一个超过几兆字节的文件时,它上传,说它的处理,然后给我一个大的红色"HTTP错误". - 仅此而已.

这只发生在稍微大一点的文件上 - 即20mb .mp3文件.一个5mb的文件似乎工作正常.奇怪的是,过去我们上传了40mb文件没有问题.

-

这是我到目前为止尝试和纠正这种情况的步骤:

  1. 双重检查php.ini以确保增加上传,后期和内存大小足够高.
  2. 更新.htaccess以包含过滤我在别处找到的安全模块.
  3. 通过ftp双重检查所有文件权限,以确保它们是755.
  4. 称为主持人 - "他们不支持第三方脚本"(我讨厌IPower)
  5. 尝试使用类似大小的不同音频文件.
  6. 禁用所有插件

-

你们有什么想法可能导致模糊的"HTTP错误"吗?问题?

提前致谢.

Wil*_*ell 11

我在使用Nginx和PHP5-FPM(以及WordPress 4.1)时遇到了类似的问题.

症状:文件(<5MB,因此相对较小)是转移的中途,如进度条所示,突然您收到HTTP错误消息.

即使你已经设置upload_max_filesize了你的php.ini,你也应该检查post_max_size(至少)大.记得重启php5-fpm.

如果它仍然无效,请编辑您的nginx.conf文件(在Debian/Ubuntu中为/etc/nginx/nginx.conf)并在http块中添加:

client_max_body_size 100m;
Run Code Online (Sandbox Code Playgroud)

然后重启Nginx.


小智 6

我们的一位客户也有同样的问题.

最后,我们发现上传图像时出现了wordpress"HTTP Error",这是由于服务器端的更改而发生的.托管公司决定将APC加速到服务器以增加服务器的稳定性和速度.APC加速应仅适用于FastCGI而不适用于su,因此它们将PHP设置为以FastCGI运行.

当使用PHP作为FastCGI时,如果您尝试上载大于128KB的文件,则会出现错误"mod_fcgid:HTTP请求长度131388(到目前为止)超过MaxRequestLen(131072)"并导致550内部服务器错误.发生这种情况是因为MaxRequestLen指令的值默认设置为131072字节(128KB).解决此问题的一种方法(如果服务器使用Plesk)是编辑/etc/httpd/conf.d/fcgid.conf并将MaxRequestLen设置为更高的值,例如15MB(MaxRequestLen 15728640).如果服务器使用cPanel,则可以通过服务器的WHM完成此更改.

因此,如果您可以上传最大128KB的图像,这就是您的问题的解决方案.


EAM*_*ann 2

正如您已经推断的那样,问题在于您上传的文件的大小。只是提醒您,HTTP 并不是真正为传输大文件而构建的……它可以做到,但并不总是如此,而且效果也不是很好。您遇到了一个问题,即您的主机因文件太大而中断传输。这很可能是您无权访问某处的服务器设置。

由于“他们不支持第 3 方脚本”,我猜测您处于共享托管环境中,这就是为什么您的服务器上的某些内容可能会在您不执行任何操作的情况下发生更改。可能的解决方案:

  1. 换个主机
  2. 使用专用服务器
  3. 通过 FTP 而不是从 WordPress 内部传输较大的文件。