1

1: max_input_vars

一个项目中涉及到后台表单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;


tim_xiao
144 声望2 粉丝

后端程序员