Confluence wiki 上傳文件時報“不能上傳文件至Confluence中,服務器可能已失效”的解決方法。
一. 後臺管理修改配置
首先用管理員登陸Confluence後臺管理,點設置,選擇站點管理,然後點左側的導航欄中的一般配置。
然後在右側的內容欄拉到最下面,找到附件設置,點編輯。
然後在附件最大值中填你想設置的大小,每次上傳最大附件數,以及連接超時,和socket超時,圖片上填的分別是100M,25,10分鐘,10分鐘,最後點保存。
如果沒有修改存儲,那麼上面的設置應該可以解決不能上傳大文件的問題,如果還是不行,請看下面。
二. 服務器上查看不能上傳大文件原因
當在管理後臺設置好後,依然不能上傳大文件。登陸confluence服務器上,查看confluence日誌,默認路徑爲/var/atlassian/application-data/confluence/logs/atlassian-confluence.log。
1. 一邊在服務器上tailf /var/atlassian/application-data/confluence/logs/atlassian-confluence.log監控日誌,一邊在confluence上傳文件。這時就會看到如下報錯:
caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (31549875 > 16777216). You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3868)
2019-05-30 10:35:40,592 ERROR [scheduler_Worker-1] [officeconnector.index.excel.ExcelXMLTextExtractor] endDocument expected [ 92 ] entries but read [ 95 ]
2. 報錯顯示mysql用於查詢的數據包太大,需要修改"max_allowed_packet"的值。
修改mysql的配置文件中的 max_allowed_packet的值爲你允許的值,並設置好connect_timeout超時時間,然後重啓mysql。