mantisbt在未作任何改动的情况下,系统是默认将附件保存到数据库。
一段时间之后,数据库达到了十几G,不便于数据库备份,于是尝试把附件迁移到硬盘里。
mantis系统自带迁移功能:/admin/system_utils.php
1、修改mantis/config_inc.php配置文件
$g_allow_file_upload = ON;
$g_file_upload_method = DISK;
$g_absolute_path_default_upload_folder = '/var/www/upload/';
# used with DISK, must ,此处注意,斜杠不能反了。也不能是相对目录/upload/,必须是完整的路径绝对目录。,contain trailing \ or /.
$g_max_file_size = 50000000; # in bytes
$g_preview_attachments_inline_max_size = 256 * 1024;
$g_allowed_files = 'txt,jpg,png,jpeg,gif,bmp,zip,tar.gz,doc'; # extensions comma separated, e.g. 'php,html,java,exe,pl'
$g_disallowed_files = ''; # extensions comma separated
2、访问:http://(youserver)/admin/system_utils.php里面点击按钮-Move attachment to Disk,在接下来的页面里选择需要迁移附件的项目,点击下面的Move attachments按钮就ok了。
网上很多文章只修改2个参数
$g_allow_file_upload = ON;
$g_file_upload_method = DISK;
会显示下图样式,没有多选框,无法进行下一步
正确配置后的样式:
附件迁移之后的样式:
以上过程亲测有效。