上载大于58 MB的文件时出错

时间:2013-02-08 作者:Adam Collegeman

对于上载大于58meg的文件,我收到HTTP错误。或在WordPress v3中使用媒体上载程序时出现IO错误或使用浏览器上载程序时出现500内部服务器错误。5.1多站点。在它停止并返回错误消息之前,它似乎几乎完全通过了上传。通过Godaddy托管LINUX,他们测试了一个php脚本,成功加载了一个130meg的文件。他们没有发现任何错误,我在IE9或Firefox中得到了错误,无论是否有flash插件,缓存是否已清除,只有大于58meg的文件,mod security补丁似乎也无法解决此问题。FTP可以很好地上传较大的文件,上传小于58megs的文件也可以,这是一个多站点配置,每个站点都会发生错误,我还没有加载任何插件,有人知道如何修复吗?

my php5.ini file is this:
max_execution_time = 1800
max_file_uploads = 2000
memory_limit = 256M
post_max_size = 192M
file_uploads = On
upload_max_filesize = 192M
我的。htaccess文件现在是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]

</IfModule>

# END WordPress
我的wp配置的一部分。php文件是:

/* Multisite */
define(\'WP_ALLOW_MULTISITE\', true);

define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', true);
define(\'DOMAIN_CURRENT_SITE\', \'youmightry.com\');
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);

define(\'WP_MEMORY_LIMIT\', \'256MB\');
感谢您的编辑和评论!:)好主意!我忘了提到我的主机是Linux主机。。我正在查看我的设置。php文件这里是上传设置部分

 </table>
    <h3><?php _e( \'Upload Settings\' ); ?></h3>
    <table class="form-table">
        <tr valign="top">
            <th scope="row"><?php _e( \'Site upload space\' ) ?></th>
            <td>
            <label><input type="checkbox" id="upload_space_check_disabled" name="upload_space_check_disabled" value="0"<?php checked( get_site_option( \'upload_space_check_disabled\' ), 0 ) ?>/> <?php printf( __( \'Limit total size of files uploaded to %s MB\' ), \'</label><label><input name="blog_upload_space" type="number" min="0" style="width: 100px" id="blog_upload_space" value="\' . esc_attr( get_site_option(\'blog_upload_space\', 100) ) . \'" />\' ); ?></label><br />
            </td>
        </tr>

        <tr valign="top">
            <th scope="row"><label for="upload_filetypes"><?php _e( \'Upload file types\' ) ?></label></th>
            <td><input name="upload_filetypes" type="text" id="upload_filetypes" class="large-text" value="<?php echo esc_attr( get_site_option(\'upload_filetypes\', \'jpg jpeg png gif\') ) ?>" size="45" /></td>
        </tr>

        <tr valign="top">
            <th scope="row"><label for="fileupload_maxk"><?php _e( \'Max upload file size\' ) ?></label></th>
            <td><?php printf( _x( \'%s KB\', \'File size in kilobytes\' ), \'<input name="fileupload_maxk" type="number" min="0" style="width: 100px" id="fileupload_maxk" value="\' . esc_attr( get_site_option( \'fileupload_maxk\', 300 ) ) . \'" />\' ); ?></td>
        </tr>
    </table> 

1 个回复
SO网友:birgire

一些想法:

你应该检查你的php信息,只是为了验证你的上传设置(<?php phpinfo();?>)

您可以尝试一次安装,看看是否存在与多站点相同的问题。

您还应该自己尝试一些第三方上传脚本。

  • 英寸/wp-includes/script-loader.php 我发现了以下几行:

    // common bits for both uploaders
    $max_upload_size = ( (int) ( $max_up = @ini_get(\'upload_max_filesize\') ) < (int) ( $max_post = @ini_get(\'post_max_size\') ) ) ? $max_up : $max_post;
    
    if ( empty($max_upload_size) )
            $max_upload_size = __(\'not configured\');
    
    因此它使用upload_max_filesizepost_max_size. 看起来这些变量设置为192MB>58MB。

  • 结束

    相关推荐

    Issue with Multisite and SSL

    我有一个带有子目录和SSL的多站点。我更改了主站点和一个子网站的选项表,但ssl仅注册主站点。我甚至选中了“更新siteurl和主页”选项。如果它在物理上键入https,那么该站点将注册,并且签出页面上不会显示不安全标志,但小锁不会显示,它表示该站点并不完全安全。我如何定位它?https://www.kickinkaratesystems.com/https://www.kickinkaratesystems.com/akitournament/