5

いくつかのフィールドを持つ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を完全に無効にしたくないということです。制限を調整するだけで済みます。

4

4 に答える 4

1

アップしてみてください:

  • post_max_size
  • upload_max_filesize
  • memory_limit
于 2012-07-04T14:35:33.993 に答える
1

ここでのlightsterの答えPHPで最大POST変数を増やす方法は?suhosin configsがしなかったときに私を助けました:

「PHP5.3.9ではmax_input_vars構成オプションが導入されました。デフォルト値は1000です。PHPマニュアルの「ランタイム構成」セクションを確認してください。デフォルト値と変更ログはページの上部にあります。

値は、サーバーのphp.iniを更新するか、.htaccessファイルを追加するか、httpd.confに行を追加することで変更できます。」

.htaccessで設定しました:

php_value max_input_vars 2000

于 2012-07-16T22:17:17.770 に答える
1

追加した:

suhosin.post.max_value_length = 64000000 suhosin.request.max_value_length = 64000000

suhosin.iniでそれは機能しました。

php.iniの設定:

upload_max_filesize = 64M memory_limit = 128M post_max_size = 128M

于 2014-01-15T08:51:53.457 に答える
0

Suhosinを無効にする必要がありました。質問で指定した設定が役に立たなかったため、どの設定が原因であるかはまだわかりません。

于 2012-07-12T06:57:38.083 に答える