今天客戶說他的wordpress網站無法上傳pdf文檔,18MB左右,提示從服務器收到預料之外的響應。此文件可能已被成功上傳。請檢查媒體庫或刷新本頁。但是幾百kb的文檔又可以上傳成功,這是什么問題呢?隨ytkah一起來看看
1、排除nginx問題,把client_max_body_size值設大點,比如100mb,如下圖所示
2、排除php問題,upload_max_filesize值設大些,max_execution_time也可以相應設大點,如下圖所示
3、看下防火牆有沒攔截,可以暫時關閉測試一下
4、通過前面三步設置了以后一般就沒有問題了,但是客戶的網站還是不起作用。what?什么情況?
看一下運營日志,有出現幾個錯誤提示
[18-Aug-2021 11:47:22] WARNING: [pool www] child 20098 exited on signal 15 (SIGTERM) after 780.071691 seconds from start [18-Aug-2021 11:47:22] NOTICE: [pool www] child 20934 started [18-Aug-2021 11:50:52] WARNING: [pool www] child 19900, script '/*/wp-admin/async-upload.php' (request: "POST /wp-admin/async-upload.php") executing too slow (34.515695 sec), logging [18-Aug-2021 11:50:52] NOTICE: child 19900 stopped for tracing [18-Aug-2021 11:50:52] NOTICE: about to trace 19900 [18-Aug-2021 11:50:52] NOTICE: finished trace of 19900 [18-Aug-2021 11:52:02] WARNING: [pool www] child 19900, script '/*/wp-admin/async-upload.php' (request: "POST /wp-admin/async-upload.php") execution timed out (104.522642 sec), terminating
去他的后台看看裝了什么插件,其中有一個阿里雲 OSS Upload,有可能是這個插件引起的,之前有國外朋友說過文件上傳很慢。把插件暫停測試一下18mb的pdf文件上傳,成功了。可能的原因是服務器在硅谷,阿里雲oss是在國內,中間有一個數據傳輸不穩定的問題。
有碰到相同問題的朋友可以試試