1. 概述
Mantis附件默认存储在数据,数据库达到了十几G,不便于数据库备份,附件上传、下载变慢,用户使用体验下降,建议将附件存储到硬盘中。
2. 版本信息
操作系统:CentOS7.9
Mantis版本:2.27.1
PHP版本:7.4.33
数据库驱动:mysqli
数据库版本:8.0.30
网址路径:/var/www/html/mantis/
3.配置
3.1 系统配置
假设将附件存放在/home/mantis下:
> cd /home
> sudo mkdir mantis
> sudo chown -R apache:apache /home/mantis
> sudo chmod -R 755 /home/mantis/
3.2 mantis配置
修改/var/www/html/mantis/config/config_inc.php文件
$g_max_file_size = 31457280; #设置最大上传文件
#Sg_api_rate_limit= 100;$g_allow_file_upload = ON; #允许上传附件
$g_file_upload_method = DISK; #附件存储在硬盘中
$g_absolute_path_default_upload_folder = '/home/mantis/'; #附件存储位置
$g_allowed_files = 'txt,jpg,png,jpeg,gif,bmp,zip,tar.gz,doc,rar,pdf'; #附件类型
$g_disallowed_files = '';
3.3 原有附件迁移
在浏览器中访问http://{服务器地址}/mantis/adminbak/move_attachments_page.php,根据提示进行操作。
3.4 上传附件大小限制
除3.2中配置外,还需要修改/etc/php.ini文件
post_max_size = 1024M
upload_max_filesize=1024M
memory_limit=1024M
其他:
如果安装了NGINX,下载附件,可能对文件大小有限制 ,在配置文件中,修改
proxy_max_temp_file_size 2048m;