今天处理了个小问题,要把上传文件大小支持到200M,但是遇到一点坑
解决方案——改3方面:
1.nginx的上传大小,最大允许请求时长
2.php.ini的上传、下载大小
3.前端页面请求时长设置
步骤:
1.设置nginx参数:(最大允许200M,最长允许请求300s)
client_max_body_size 200M;
client_header_timeout 300s;
client_body_timeout 300s;
2.设置php.ini参数:
extension = php_fileinfo.dll
post_max_size = 200M
upload_max_filesize = 200M
3.页面请求的地方:
找到timeout: 30000(默认30s),并修改为timeout: 300000(改为300秒)
!!!注意 !!!
修改php.ini后需要重启php-ftm,步骤如下:
sudo vi php.ini
sudo kill php-fpm
sudo /usr/local/php-7.1.16/sbin/php-fpm
修改nginx后需要重启nginx:
./nginx -s reload
遇到的坑:
服务器nginx和php.ini都配置好了,一直感觉不生效,还是限制30s,后来才发现是前端请求的时候,有个参数限制了请求时间不超过30s