下載插件到100%后,就一直停在那里,后面報(bào)504錯(cuò)誤,我的服務(wù)器是國(guó)外的 查看全文
一般是超時(shí)了 |
情況一:由于nginx默認(rèn)的fastcgi進(jìn)程響應(yīng)緩沖區(qū)太小造成 這種情況下導(dǎo)致fastcgi進(jìn)程被掛起,如果fastcgi服務(wù)隊(duì)這個(gè)掛起處理不是很好的話,就可能提示“504 Gateway Time-out”錯(cuò)誤。 情況一解決辦法: 默認(rèn)的fastcgi進(jìn)程響應(yīng)的緩沖區(qū)是8K,我們可以設(shè)置大一點(diǎn),在nginx.conf里,加入:fastcgi_buffers 8 128k 這表示設(shè)置fastcgi緩沖區(qū)為8塊128k大小的空間。 情況一解決辦法(改進(jìn)): 在上述方法修改后,如果還是出現(xiàn)問(wèn)題,我們可以繼續(xù)修改nginx的超時(shí)參數(shù),將參數(shù)調(diào)大一點(diǎn),如設(shè)置為60秒: send_timeout 60; 經(jīng)過(guò)這兩個(gè)參數(shù)的調(diào)整,結(jié)果沒(méi)有再提示“504 Gateway Time-out”錯(cuò)誤,說(shuō)明效果還是挺不錯(cuò)的,問(wèn)題基本解決。 情況二:PHP環(huán)境的配置問(wèn)題 這里我們需要對(duì)php-fpm和nginx進(jìn)行配置修改。因?yàn)檫@種情況下,也會(huì)出現(xiàn)“504 Gateway Time-out”錯(cuò)誤提示。 情況二解決辦法( php-fpm配置修改): 將max_children由之前的10改為30,這樣操作是為了保證有充足的php-cgi進(jìn)程可以被使用。 將request_terminate_timeout由之前的0秒改成60秒,這樣使php-cgi進(jìn)程處理腳本的超時(shí)時(shí)間提高到60秒,可以防止進(jìn)程被掛起以提高利用效率。 情況二解決辦法(nginx配置修改): 為了減少fastcgi的請(qǐng)求次數(shù),盡量維持buffers不變,這樣要更改nginx的幾個(gè)配置項(xiàng),如下: 將fastcgi_buffers由4 64k改為2 256k; 將fastcgi_buffer_size 由64k改為128k; 將fastcgi_busy_buffers_size由128k改為256k; 將fastcgi_temp_file_write_size由128k改成256k。 情況二解決辦法修改完,我們需要重新加載php-fpm和nginx的配置,然后再進(jìn)行測(cè)試。之后就沒(méi)有發(fā)現(xiàn)“504 Gateway Time-out”錯(cuò)誤,效果也還是不錯(cuò)的! |
手機(jī)版|小黑屋|Discuz! 官方交流社區(qū)
( 皖I(lǐng)CP備16010102號(hào) |皖公網(wǎng)安備34010302002376號(hào) )|網(wǎng)站地圖|
GMT+8, 2025-10-19 00:14 , Processed in 0.039086 second(s), 12 queries , Redis On.
Powered by Discuz! X5.0 Licensed
© 2001-2025 Discuz! Team.