Php 无法从$\u post检索大型post数据

Php 无法从$\u post检索大型post数据,php,linux,apache,post,curl,Php,Linux,Apache,Post,Curl,我有一个奇怪的问题,我试图发布大约1GB的数据,但是当我收到数据时,页面/api会在没有post数据的情况下执行$_POST为空,但文件\u get\u contentsphp://input 事实并非如此。我已经将我的php内存限制设置为-1,最大post大小为1024M 我能做些什么来解决这个问题吗?这是我的卷发信息: Array ( url => https://myapi.dev/endpoint.json content_type => text/html

我有一个奇怪的问题,我试图发布大约1GB的数据,但是当我收到数据时,页面/api会在没有post数据的情况下执行$_POST为空,但文件\u get\u contentsphp://input 事实并非如此。我已经将我的php内存限制设置为-1,最大post大小为1024M

我能做些什么来解决这个问题吗?这是我的卷发信息:

Array
(
    url => https://myapi.dev/endpoint.json
    content_type => text/html
    http_code => 200
    header_size => 551
    request_size => 489
    filetime => -1
    ssl_verify_result => 0
    redirect_count => 1
    total_time => 30.591151
    namelookup_time => 0.000337
    connect_time => 0.002641
    pretransfer_time => 0.0056
    size_upload => 736249473
    size_download => 20
    speed_download => 0
    speed_upload => 24067400
    download_content_length => 20
    upload_content_length => 736249473
    starttransfer_time => 0.049208
    redirect_time => 15.965002
    certinfo => Array
        (
        )

    redirect_url => 
)
在php.ini和php_信息中检查以下内容:

也请检查这些:

max_execution_time  - http://php.net/manual/en/info.configuration.php#ini.max-execution-time
set_time_limit - http://php.net/manual/en/function.set-time-limit.php
祝你好运-

将php内存限制设置为-1,将最大post大小设置为1024M可能还不够

我也同意“巴拿马杰克”;如果php.ini中的设置全部失败,apache也可能是一个因素。你可能必须把两者都考虑进去。但在大多数情况下,这不是一个问题。这取决于您的配置

最大执行时间实际上可能会抛出错误。我建议将您的设置更改为18000,即5小时,这对于1GB来说是可以的


至于php.ini设置,我建议将其设置为略高于预期的值。例如,如果您希望上载1G文件,则将设置设置为1536M 1.5G。这适用于上传最大文件大小、发布最大大小和内存限制;这是这4种设置的组合

您使用的是什么web服务器?@LuckyBurger我使用的是Apachwhat版本的php?@LuckyBurger发送方和接收方服务器都使用PHP5.3.10-1ubuntu3.15和Suhosin Patchhmm,这没有任何意义。。。我唯一能想到的是内容类型是错误的
max_execution_time  - http://php.net/manual/en/info.configuration.php#ini.max-execution-time
set_time_limit - http://php.net/manual/en/function.set-time-limit.php