3

ドキュメントルートの下のアップロードファイルにアップロードするFastCGIに設定されたPlesk / apacheでuploadifyを実行しています。これは 1MB 未満のファイルで動作するようですが、それより大きいファイルではエラー 500 が発生します。

$(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>');

        }
    }
});
});

次のようにphp.iniも設定しました

safe_mode = Off
upload_tmp_dir /tmp
upload_max_filesize = 40M
post_max_size = 40M

これもうまくいかないようです。私が見逃している、または間違っていると思われるものはありますか?

4

3 に答える 3

2

sizeLimitオプションを次のように設定してみてください

'sizeLimit': 5000000000

また、提案として、uploadify 呼び出しで onError ハンドラーをサブスクライブしてみてください。このようなもの、onUploadSuccessハンドラーの後に...

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);
}​
于 2012-12-12T15:54:53.767 に答える
1

助けてくれてありがとう、しかし私は問題を解決したようです。このスレッドで言い忘れたことは、私のサーバーには Plesk 10.3.1 がインストールされているということです。このバージョンの Plesk は、サーバー構成の maxRequestLen を 128Kb 程度に上書きしているようです。

解決策は、これを 1GB (通常のデフォルト サイズ) にリセットするか、/usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php または /etc/httpd/conf.d/fcgid のいずれかで必要なサイズにリセットすることでした。 conf を編集してサーバーを再起動します。

私が知る限り、Plesk の将来のバージョンにはこの問題はありません。

于 2013-01-06T10:00:01.123 に答える
0

PHP 構成に関連するエラーが発生している可能性があります。と に加えupload_max_filesizepost_max_size、次の値が必要です。

max_execution_time
max_input_time

どちらも、スクリプトの最大存続時間と、スクリプトが入力の受け入れに費やす時間を定義します。

于 2013-01-06T10:04:29.410 に答える