PHP/Apache/AJAX:浏览 POST 大小限制
您的查询突出显示了通过 AJAX 发送大型 POST 数据的问题。虽然您的 PHP 配置看起来足够,但您遇到了一个难以捉摸的问题。为了解决这个问题,让我们深入研究潜在的原因。
Apache 限制:
-
LimitRequestBody: 该指令控制HTTP 请求正文。在错误日志中验证其值,确保其超过 200 万个字符。
PHP 限制:
-
post_max_size:该参数直接限制POST数据的大小。重新检查此值并考虑增加它。
-
max_input_time: 如果处理 POST 请求花费过多时间,此设置可能会导致问题。将其设置为 -1 可禁用时间限制。
-
max_input_nesting_level:此设置限制 POST 请求中嵌套数据结构的深度。
-
memory_limit: 由于大型 POST 数据会消耗内存,请确保此限制足以处理您的数据大小。
其他注意事项:
-
最大执行时间:虽然不太可能是罪魁祸首,但请验证此设置是否允许有足够的时间进行数据处理。
-
最大输入变量:如果您的 POST 数据包含大量数据元素数量,该值可能需要增加。
缓解策略:
如果 Apache 的 LimitRequestBody 确实是限制因素,则可能需要将数据分解成更小的块以便传输。这可以通过自定义脚本或使用文件分块等技术来完成。
以上是使用 AJAX 处理大量 POST 数据:为什么我的 PHP/Apache 设置达到了限制?的详细内容。更多信息请关注PHP中文网其他相关文章!