我正在使用PHP5在共享主机上运行WP 3.0.1.我在通过WP的管理部分中的媒体上传器上传更大的文件时遇到问题.
每当我尝试上传一个超过几兆字节的文件时,它上传,说它的处理,然后给我一个大的红色"HTTP错误". - 仅此而已.
这只发生在稍微大一点的文件上 - 即20mb .mp3文件.一个5mb的文件似乎工作正常.奇怪的是,过去我们上传了40mb文件没有问题.
-
这是我到目前为止尝试和纠正这种情况的步骤:
双重检查php.ini以确保增加上传,后期和内存大小足够高.
更新.htaccess以包含过滤我在别处找到的安全模块.
通过ftp双重检查所有文件权限,以确保它们是755.
称为主持人 - "他们不支持第三方脚本"(我讨厌IPower)
尝试使用类似大小的不同音频文件.
禁用所有插件
-
你们有什么想法可能导致模糊的"HTTP错误"吗?问题?
提前致谢.
我在使用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;
然后重启Nginx.
我们的一位客户也有同样的问题.
最后,我们发现上传图像时出现了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的图像,这就是您的问题的解决方案.