1

我正在尝试将文件上传到 GalleryCMS,但每次都收到 HTTP 错误 500。

我检查了每个可能的网页,我将我的 php.ini 更改为 1200,上传最大值为 300mb,我将 sizelimit 更改为 200MB,我尝试更改 .htaccess 文件中的 modsecurity,问题不存在。

我可以上传任何最大 2MB 的文件,还有什么我会收到 HTTP 错误 500。你们中有人对此有什么新想法吗?我访问过的大多数网站都陷入了死胡同。

下面是我的uploadify 脚本(它与GalleryCMS 一起出现,除了大小限制,我没有做太多改动):

$('#file_upload').uploadify({
'uploader'       : '<?php echo base_url(); ?>flash/uploadify.swf',
'script'         : '<?php echo base_url(); ?>index.php/api/upload/<?php echo $album->id; ?>',
'cancelImg'      : '<?php echo base_url(); ?>images/cancel.png',
'folder'         : '/uploads',
'auto'           : false,
'multi'          : true,
'scriptData'     : { 'user_id' : '<?php echo $user_id; ?>' },
'fileExt'        : '*.jpg;*.jpeg;*.gif;*.png',
'fileDesc'       : 'Image files',
'sizeLimit'      : 209715200, // 200MB
'wmode'          : 'opaque',
'onSelect'       : function(event, ID, fileObj) {
  $('#upload-btn').show();
},
'onCancel'       : function(event, ID, fileObj) {
  $('#upload-btn').hide();
},
'onError'        : function(event, ID, fileObj, errorObj) {

},
'onComplete'     : function(event, ID, fileObj, response, data) {
  var fileName = response;
  $('#upload-btn').hide();
  $('#new-images').show();
  $.ajax({
    url          : '<?php echo base_url(); ?>index.php/album/resize/<?php echo $album->id; ?>/' + response,
    type         : 'POST',
    cache        : false,
    success      : function(response) {
      if (response !== 'failure') {
        var new_image = '<li><img src="<?php echo base_url(); ?>uploads/' + response + '" /><br />' + response + '</li>';
        $('#new-image-list').append(new_image);
      } else {
        var fail_message = '<li>Thumbnail creation failed for: ' + fileObj.name + '</li>';
        $('#new-image-list').append(fail_message);
      }
    },
    error        : function(jqXHR, textStatus, errorThrown) {
      alert('Error occurred when generating thumbnails.');
    }
  });
}
});

自己查,网址是GalleryMe

用户名:test@test.com

密码:12345

4

1 回答 1

0

由于您使用的是共享主机,我很确定您在共享主机配置方面遇到了问题。正如告诉你的 phpinfo(); 您正在使用 Apache/2 和 FastCGI。

我认为您的主机提供商将 FastCGI Apache 模块的 MaxRequestLength 设置得太低。

如果可能,您需要将此块添加到您的 VirtualHost 配置中:

# Work around annoying fcgid limitations
<IfModule mod_fcgid.c>
  # 20MB should be enough
  MaxRequestLen 20000000
</IfModule>

如果没有,您必须联系您的供应商或更换供应商。

于 2012-10-23T16:10:49.050 回答