Confluence wiki 上传文件时报“不能上传文件至Confluence中,服务器可能已失效”的解决方法。

一. 后台管理修改配置

  1. 首先用管理员登陆Confluence后台管理,点设置,选择站点管理,然后点左侧的导航栏中的一般配置

    Confluence wiki上传文件时报“不能上传文件至Confluence中,服务器可能已失效”_wiki

  2. 然后在右侧的内容栏拉到最下面,找到附件设置,点编辑

    Confluence wiki上传文件时报“不能上传文件至Confluence中,服务器可能已失效”_wiki_02

  3. 然后在附件最大值中填你想设置的大小,每次上传最大附件数,以及连接超时,和socket超时,图片上填的分别是100M,25,10分钟,10分钟,最后点保存

    Confluence wiki上传文件时报“不能上传文件至Confluence中,服务器可能已失效”_wiki_03


    如果没有修改存储,那么上面的设置应该可以解决不能上传大文件的问题,如果还是不行,请看下面。


二. 服务器上查看不能上传大文件原因

    当在管理后台设置好后,依然不能上传大文件。登陆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。