今天遇到一個BUG:前端答題提交後,後端接收的資料,只接收了一部分。專案上線前,當時我們就用了大概40多道題去測試,所以當時沒出問題。今天客戶上傳了100多道,然後就出現問題了。找到問題所在就能去找解決辦法了,這裡就記錄一下。
一. 問題原因
表單域數量超過了1000條,所以就被截斷了
二. 解決辦法
修改php.ini 裡面的配置max_input_vars(服務端最大可以接收的表單域的數量)改成5000。
三. 具體步驟
1. 找到php.ini的位置
php -info|grep php.ini
然後編輯php.ini
vim /etc/opt/remi/php74/php.ini
找到max_input_vars的位置
:/max_input_vars
找到後,把數值改成5000,並把前面的 ; 去掉
然後:wq 儲存退出
最後重啟php-fpm,我這裡是php74,改成自己的php版本就行
service php74-php-fpm restart
然後就成功了
本作品採用《CC 協議》,轉載必須註明作者和本文連結