我有一个运行 PHP 脚本的 Apache 服务器,该脚本通过具有多个字段的 POST 请求接收数据。其中一个字段可能很长,当它达到 512 kB 和 1 MB 之间的某个位置时,它会被丢弃,即接收到的 POST 根本不包含该字段,但其他字段存在且正常。
以下是当前的相关设置php.ini
:
upload_max_filesize = 64M
memory_limit = 128M
post_max_size = 128M
suhosin.post.max_value_length = 64000000
suhosin.request.max_value_length = 64000000
我试图在单个 POST 变量中发送 1024 * 1024 个符号,并且该变量仍然被丢弃。
PS 找不到如何获取 Suhosin 的日志。
更新:我已通过指定禁用 Suhosin suhosin.simulation = On
,现在长数据已成功进入我的 PHP 脚本。问题是我不想完全禁用 Suhosin,我只需要调整限制。