2012-10-23 96 views
1

我想将文件上传到GalleryCMS,但每次都收到HTTP错误500。GalleryCMS - Uploadify - 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

用户名:[email protected]

密码:12345

+0

你使用什么HTTP服务器?你能检查它的日志吗? – pistache

+0

嘿感谢您的快速响应!我不知道我是否正确回答,但它在Linux服务器上的HTTP/1.0(ipage共享主机)。我正在查看日志文件,奇怪的是我没有看到超过2MB的文件错误。 – metallicazzz

+0

phpinfo的链接是http://galleryme.co.cc/php_info.php – metallicazzz

回答

0

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

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

如果可能的话,你需要将此块添加到您的虚拟主机配置:

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

如果没有,你或者联系您的供应商或者改变供应商。

+0

你的意思是在htaccess的权利?我在htaccess中添加了它,它并没有帮助.. – metallicazzz

+0

我检查了错误日志..我看到由于调整大小造成的错误,但没有任何关于500错误我猜我会寻找另一个CMS .. – metallicazzz

+0

好在更改CMS之前,一个简单的PHP上传表单(没有javascrpt,只是一个POST表单)的测试。我很确定,错误不是由CMS造成的,而是由托管基础架构造成的。 – pistache