[PHP]POST의 값은 모두 획득할 수 없습니다.

1001 단어 PHPLaravel

현상.


라벨에서 1천건 이상 POST를 하다 중간에 가치가 없어졌다.
표 화면에 500개의 기록이 표시되었지만 POST의 데이터는 250개 정도에 불과하다.
라벨 측 설정인 줄 알았는데 PHP 설정 문제였다.

까닭


phpinfo () 에서 설정을 확인합니다.
max_input_vars의 종목은 최대 POST 수인데 이번에는 POST가 4열을 기록했기 때문에 POST가 1000/4=250장만 기록했다.
이 값을 덮어쓰면 더 많은 POST 값을 얻을 수 있습니다.

Laavel의 대응


1. /etc/php/7.1/fpm 안에 php.ini 파일이 있기 때문에 루트 권한으로 편집sudo vim /etc/php/7.1/fpm/php.ini합니다.
/etc/php/7.1/fpm/php.ini
; max_input_vars = 1000
; コメントを外して任意の値に書き換える
max_input_vars = 10000
2. 한 번vagrant provision 명령이 실행되어 반영된다.
3. phpinfo의 반영 여부를 다시 확인한다.

감상


그래서 한 번에 대량의 데이터를 보내는 것도 약간 그런 느낌이다.

좋은 웹페이지 즐겨찾기