>백엔드 개발 >PHP 튜토리얼 >PHP 경고: max_input_vars

PHP 경고: max_input_vars

WBOY
WBOY원래의
2016-07-29 08:51:181594검색

다음은 오류 메시지입니다

PHP 경고: 알 수 없음: 입력 변수가 4000을 초과했습니다. 제한을 늘리려면 0행의 알 수 없는 php.ini에서 max_input_vars를 변경하세요.

php in 회사에서 사용하던 백그라운드 관리 시스템이 아파치에서 실행되다가 나중에 nginx+php로 전환했는데, 다른 기능은 정상적으로 실행이 되었는데, 코드 제출 후 실패하는 수정 기능이 있었습니다. 그러다가 살펴보니 php 오류 로그에는 아무런 단서가 없습니다. 게시 요청을 인쇄한 후 제출된 양식의 개수와 처리 중인 양식의 개수가 일치하지 않는 것을 발견했습니다(당시에는 특정 플러그인이 설치되지 않았는지, 문자 세트가 동일한지 여부) php-fpm 로그를 읽은 후 참고할 수 있는 정보가 있습니다.

1

[25-Sep-201415:19:30]WARNING:[pool www]child28329said into stderr:"NOTICE: PHP message: PHP Warning:  Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0"

1

[25-9월-201415:19:30 ]경고:[www span>]아이28329말했습니다stderr :"참고: PHP 메시지: PHP 경고: 알 수 없음: 입력 변수가 1000을 초과했습니다. 제한을 늘리려면 php.ini의 max_input_vars를 변경하십시오. 0행의 알 수 없음"

입력변수 개수가 1000개를 초과한다는 메시지가 나옵니다. PHP에서 max_input_vars를 수정하는 것이 좋습니다. .ini 파일. PHP는 5.3 .9부터 제출된 양식 수를 제한하기 위해 max_input_vars 변수를 추가하기 시작했습니다. 젠장, 내 함수(데이터베이스 테이블을 읽고 쓰고 편집할 수 있는 phpmysqladmin 함수와 유사하며 128개의 데이터베이스 필드가 있고 각 필드에는 11개의 입력 상자가 있음)에는 약 1,400개가 있습니다. input, (정말 고통스러운 깨달음, 테이블의 많은 필드를 개발하는 것이 왜 그렇게 걱정되는가),

그런 다음 php.ini에

1

2

3

max_execution_time=30     ;Maximum execution timeof eachscript,inseconds

max_input_time=60     ;Maximum amount of timeeachscript may spend parsing request data

max_input_vars=2000


max_execution_time을 추가했습니다 = 30 ; 각 스크립트의 최대 실행 시간(초) max_input_time = 60 ; 각 스크립트가 요청 데이터를 구문 분석하는 데 소요될 수 있는 최대 시간 max_input_vars = 2000

123 max_execution_time=30 ;최대 실행 시간스크립트, span>span>max_input_time=60 ;최대 스크립트의 양시간 파싱에 소비할 수 있음 요청 데이터max_input_vars=2000 php-fpm을 재시작 후 정상적으로 기능됩니다. 로그를 읽는 것이 중요합니다 위 내용은 PHP 경고의 max_input_vars를 관련 내용과 함께 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP绑定手机다음 기사:header"Location:loginphp"