skip to Main Content

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


  1. Chosen as BEST ANSWER

    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.


  2. Try setting the sizeLimit option as

    'sizeLimit': 5000000000
    

    Also, as a suggestion, you could try subscribing to the onError handler in your uploadify call. Something like this, after the onUploadSuccess handler…

    onError: function(a, b, c, d) {
        if (d.status == 404) alert('Could not find upload script.');
        else if (d.type === "HTTP") alert('error ' + d.type + ": " + d.status);
        else if (d.type === "File Size") alert(c.name + ' ' + d.type + ": " + d.status);
        else alert('error ' + d.type + ": " + d.text);
    }​
    
    Login or Signup to reply.
  3. You are likely getting an error related to PHP configuration. Besides upload_max_filesize and post_max_size, you should have values for:

    max_execution_time
    max_input_time
    

    Both define the maximum life time of the script and the time that the script should spend in accepting input.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search