1.参数说明
- allow_attachment_display:是否在允许浏览器窗口打开附件。默认为off(不允许),防止附件中隐藏的恶意行为(eg:窃取cookies)。
- attachment_base:当allow_attachment_display设置为on时,attachment_base为附件的baseUrl。该参数的目的是预防附件中可能隐藏的恶意行为。该地址必须指向bugzilla应用,是一个以http开头,’/’结尾的url。Eg:配置attachment_base=http://www/Bugzilla.com/,则附件的下载地址为:http://www/Bugzilla.com/attachment.cgi?id=6。
- allow_attachment_deletion:是否允许管理员删除附件。默认为off。
- maxattachmentsize:client端允许上传的附件大小的最大值。默认为1000(kB)。
- maxlocalattachment:配置保存在服务器本地的文件大小最大值。
若上传附件的大小为size,
当maxattachmentsize<size< maxlocalattachment时,附件不会被存储在数据库,会被存储在服务器本地(/var/www/html/bugzilla/data/attachments/下)。
当maxattachmentsize<size&&maxlocalattachment<size时,附件会被拒绝。
若maxlocalattachment<maxattachmentsize,则附件不会被保存到服务器本地。
2.配置上传附件大小的最大值(eg:20M)
(1)配置maxattachmentsize的值为20000;
(2)配置Mysql 的max_allowed_packet参数:
1) 方法1-编辑my.cnf
vi /etc/my.cnf
修改max_allowed_packet的值为20M(没有这个参数就添加上去):
2) 方法2
进入mysql server:
mysql -h localhost -p
在mysql 命令行中运行:
set global max_allowed_packet =2*1024*1024*10
然后关闭掉这此mysql server链接,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
注:附件最大支持4G。Bugzilla持久化是mysql支撑的,附件的保存在mysql中默认使用LongBlob类型。