$_POST 大字符串卡住

$_POST large string stucks

我使用 $.post 发送一个 base64 编码的字符串。它的长度是1000000+(小于2M)

当我用 PHP $_POST 获取它时它崩溃了(504 或 424 错误 returns)。 每个 returns 大超时后。

对于较短的字符串长度 < 900000 没问题。但是对于长度 900000 响应超时是 15-30 秒!!!

为了检查它,我使用了这个代码:

javascript:

var string = '...';
console.log(string.lenght); 

$.post("save.php", {
    data: string
}, function(result){
    console.log(result);
});

save.php:

$data = $_POST['data'];
echo strlen($data);

在我的本地机器上一切正常。谁能解释发生了什么事? 为什么需要这么长时间?为什么我不能正常发送超过 900000 个字符的数据?

我还检查了服务器属性:

memory_limit 128M
post_max_size 100M
max_input_vars 10000
upload_max_filesize 100M

回答了问题。服务器有防火墙。