前言
我司是做新媒体运营的,经常需要存储一些大的视频和图片,我们运营后台是用php写的,环境是docker搭建的dnmp,这个是个人在用,不断更新的包。作为多年的php老司机,一个上传文件的接口特别特别简单,但是为什么还是会采坑呢,接下来我会好好记录一下填坑的过程。
一、http请求上传文件
先传一个大文件,35m,然后30s左右超时
所以我第一怀疑的是,可能是nginx的超时设置,和php的脚本执行超时设置,于是问度娘,问谷哥哥等,终于找到参数去修改,在docker-compose restart 的那一刻,我觉得自己是个天才,亮参数先:
nginx的
php的www.conf
php的php.ini
二、再次重新上传
现实再次被打脸,还是30s超时,php脚本超时,nginx超时的我也修改了,于是我一度怀疑是不是docker环境包的问题,有一种甩锅的感觉,但我没有对docker下手,然后我再次去检查前面修改的参数是否准确。
时间来到了公司规定打车可以报销的10点半,不慌不忙叫了滴滴送我回家。
三、打开电脑继续检查参数
这次我瞄准了nginx.conf,一行一行检查,果然发现了一个敏感的数字30
果然是不对劲,我的视频文件那么大,通常都在100m左右,30m肯定是不够的,于是问题好像解决了,修改为100m之后,当我再次敲下docker-compose restart的那一刻,我又觉得自己是天才了,是峰回路转的帅哥一枚