いくつかのフィールドを持つPOSTリクエストを介してデータを受信するPHPスクリプトを実行しているApacheサーバーがあります。フィールドの1つが非常に長い場合があり、512kBから1MBの間に達すると破棄されます。つまり、受信したPOSTにはこのフィールドがまったく含まれていませんが、他のフィールドは存在し、OKです。
現在の関連設定は次の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シンボルを送信しようとしていますが、この変数はまだ破棄されています。
PSSuhosinのログを取得する方法が見つかりません。
更新:指定してSuhosinを無効にsuhosin.simulation = On
しましたが、長いデータが正常にPHPスクリプトに反映されます。問題は、Suhosinを完全に無効にしたくないということです。制限を調整するだけで済みます。