php配置-解決大數據超多字段的POST方式提交沒法徹底接受的問題

例如:在盤點表的數據提交中出現了POST大量數據超多字段的將近2000個字段,部分字段沒有接受;修改方法爲修改php.iniphp

將max_input_var調大,該值默認爲1000nginx

max_input_vars = 5000

 

相近的配置還有:apache

複製代碼

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中相近的配置有:post

keepalive_timeout  60;
send_timeout 3m;
client_max_body_size 500m;

 

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

首先,將php的upload_max_filesize 和 post_max_size 調大input

再將nginx的 client_max_body_size 調大it

或將apache的LimitRequestBody調大io

複製代碼

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

複製代碼

 

例如:Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes)變量

注意這個不是由於memory_limit參數的問題,即便memory_limit配置的最大也有可能出問題;關鍵在於代碼循環中unset變量;cli

相關文章
相關標籤/搜索