1: max_input_vars
- 官方文档说明 :https://www.php.net/manual/zh...
一个项目中涉及到后台表单POST提交,有很多行,发现后端php始终不能接收到完整的提交内容。开始以为提交内容大小的限制(php-fpm nginx)。发现不是,其实是max_input_vars限制。默认为1000,修改到5000即可。
; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 5000
2: php-fpm下大文件上传
php.ini 需要特别注意的配置 (参考 https://www.php.net/manual/zh...
# 是否需要开启http上传 这里一般都是on
file_uploads = On
# 允许上传文件的最大大小 默认为8M
upload_max_filesize = 50M
# 最大post数据限制
post_max_size = 50M
# 脚本最大执行时间 默认30秒 当上传大文件的时候,可能等待时间超过30S 这里也需要适当调整
max_execution_time = 60
# 内存显示 默认128M
memory_limit = 500M
关于内存和脚本时间限制 php文件中可以通过下面代码临时调整
<?php
ini_set('memory_limit', '1000M');
set_time_limit(0);
由于运行在php-fpm下 ,所以还需要考虑nginx下fastcgi参数配置
# 后端fastcgi连接超时时间 默认60S
fastcgi_connect_timeout 600;
# 后端fastcgi请求和应答时间
fastcgi_read_timeout 600;
fastcgi_send_timeout 600;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。