我的wordpress在上传媒体时会出现http错误。经过一些测试,我发现所有超过30KB的文件都会出现此错误,而大小低于30KB的文件将更有可能成功上传(但仍有一些像6KB大小的小文件也会出现http错误)
我做了一些搜索,下面修复已经完成:
配置php.ini
post_max_size=300M
upload_max_filesize=300M
memory_limit=1024M
您可以在此处找到phpinfo。
define('WP_MEMORY_LIMIT', '1024M')
add_filter( 'wp_image_editors', 'change_graphic_lib' );
function change_graphic_lib($array) {
return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}
添加.htaccess
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
添加httpd.conf
<IfModule mod_fcgid.c>
MaxRequestLen 20000000
</IfModule>
问题仍然存在,我仍然无法正常上传媒体。
此外,我注意到我无法提交具有大量文字内容的新帖子,我想这是由于同一问题导致帖子请求的大小有限。
但是我已经更改了post_max_size = 300M,所以我现在不知道是什么原因引起了这个问题。