I have uploadify running on Plesk/apache set to FastCGI uploading to an uploads file melow the document root. This seems to work with files less than 1MB but creates an ERROR 500 on anything larger.
$(function() {
var idx=$('.useri').val();
$('#file_upload2').uploadify({
'multi' : false,
'swf' : 'images/uploadify.swf',
'uploader' : 'admin_includes/uploadify.php',
'formData' : {'user_id': idx},
'fileSizeLimit' : '10MB',
// Put your options here
// Some options
'onUploadSuccess' : function(file, data, response) {
if(data==2)
{
alert("File Extension needs to be either .docx, .doc or .pdf");
}
else
{
var data_split=data.split("|");
$('.title_holder').fadeIn(200);
$('.upload_hider').show();
$('.added_file').html("");
$('.message12').html('<p class="added_file" data-file2='+data_split[1]+'>'+data_split[0]+' Successfully Uploaded.</p>');
}
}
});
});
I have also set php.ini as follows
safe_mode = Off
upload_tmp_dir /tmp
upload_max_filesize = 40M
post_max_size = 40M
This does not seem to work either. Is there anything that I am missing or seem to have done wrong ?
3
Answers
Thanks for the help but I seem to have solved the problem. What I have failed to say in this thread is that my server has Plesk 10.3.1 installed. It appears that this version of Plesk overwrites the maxRequestLen in the server configuration to something like 128Kb.
The solution was to reset this to 1GB (normal default size) or required size in either /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php or /etc/httpd/conf.d/fcgid.conf and restart the server.
Future versions of Plesk do not have this problem as far as I am aware.
Try setting the
sizeLimit
option asAlso, as a suggestion, you could try subscribing to the onError handler in your uploadify call. Something like this, after the
onUploadSuccess
handler…You are likely getting an error related to PHP configuration. Besides
upload_max_filesize
andpost_max_size
, you should have values for:Both define the maximum life time of the script and the time that the script should spend in accepting input.