前言
我司是做新媒體運(yùn)營的而柑,經(jīng)常需要存儲(chǔ)一些大的視頻和圖片,我們運(yùn)營后臺(tái)是用php寫的荷逞,環(huán)境是docker搭建的dnmp媒咳,這個(gè)是個(gè)人在用,不斷更新的包种远。作為多年的php老司機(jī)涩澡,一個(gè)上傳文件的接口特別特別簡單,但是為什么還是會(huì)采坑呢坠敷,接下來我會(huì)好好記錄一下填坑的過程妙同。
一、http請(qǐng)求上傳文件
先傳一個(gè)大文件膝迎,35m粥帚,然后30s左右超時(shí)
所以我第一懷疑的是,可能是nginx的超時(shí)設(shè)置限次,和php的腳本執(zhí)行超時(shí)設(shè)置芒涡,于是問度娘,問谷哥哥等卖漫,終于找到參數(shù)去修改费尽,在docker-compose restart 的那一刻,我覺得自己是個(gè)天才懊亡,亮參數(shù)先:
nginx的
php的www.conf
php的php.ini
二依啰、再次重新上傳
現(xiàn)實(shí)再次被打臉,還是30s超時(shí)店枣,php腳本超時(shí)速警,nginx超時(shí)的我也修改了,于是我一度懷疑是不是docker環(huán)境包的問題鸯两,有一種甩鍋的感覺闷旧,但我沒有對(duì)docker下手,然后我再次去檢查前面修改的參數(shù)是否準(zhǔn)確钧唐。
時(shí)間來到了公司規(guī)定打車可以報(bào)銷的10點(diǎn)半忙灼,不慌不忙叫了滴滴送我回家。
三、打開電腦繼續(xù)檢查參數(shù)
這次我瞄準(zhǔn)了nginx.conf该园,一行一行檢查酸舍,果然發(fā)現(xiàn)了一個(gè)敏感的數(shù)字30
果然是不對(duì)勁,我的視頻文件那么大里初,通常都在100m左右啃勉,30m肯定是不夠的,于是問題好像解決了双妨,修改為100m之后淮阐,當(dāng)我再次敲下docker-compose restart的那一刻,我又覺得自己是天才了刁品,是峰回路轉(zhuǎn)的帥哥一枚