,前端post提交 一大坨數(shù)據(jù)。后端使用php7.0接收但是 $_POST 里面接收的數(shù)據(jù)不完整經(jīng)過一番查找最后發(fā)現(xiàn)是php環(huán)境的配置問題


例如:在盤點(diǎn)表的數(shù)據(jù)提交中出現(xiàn)了POST大量數(shù)據(jù)超多字段的將近2000個字段,部分字段沒有接收或者被截?。恍薷姆椒樾薷膒hp.ini

將max_input_var調(diào)大,該值默認(rèn)為1000


max_input_vars = 5000


截圖


注意把前面的分號去掉


相近的配置還有:

max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m
在nginx中相近的配置有:
keepalive_timeout  60;
send_timeout 3m;
client_max_body_size 500m;

例如:修改上傳圖片的最大限制,避免entity too large的錯誤

首先,將php的upload_max_filesize 和 post_max_size 調(diào)大

再將nginx的 client_max_body_size 調(diào)大

或?qū)pache的LimitRequestBody調(diào)大

//php配置
max_execution_time = 600        //設(shè)置頁面訪問超時時間為600s
max_input_time = 600          //設(shè)置GET和POST等接收數(shù)據(jù)的最大超時時間為600s
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 50m    //設(shè)置為50M
post_max_size = 50m            //設(shè)置為50M
//nginx配置
client_max_body_size 50M     //設(shè)置為50M
//apache配置
LimitRequestBody 50 * 1024 * 1000    //設(shè)置為50M

例如:Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes)
注意這個不是因?yàn)閙emory_limit參數(shù)的問題,即使memory_limit配置的最大也有可能出問題;關(guān)鍵在于代碼循環(huán)中unset變量;
(adsbygoogle = window.adsbygoogle || []).push({});