多年前玩过Mantis的初级版本,因手头新的软件项目跟进需要,为便于问题跟踪,特地再次找到该bug跟进软件,新调试了一番。
1、下载安装MantisBT2.23.0 到IIS,下载地址:https://download.csdn.net/download/yujiang0/12058124
2、安装,创建数据库必须输入数据库管理密码。
3、上传图片失败处理方式:
1)错误如:500错误,检查php错误日志如:PHP Fatal error: Class 'finfo' not found in D:\User\Project\Web\mantisbt-2.23.0\core\file_api.php on line 1064
解决方案:需要启用php_fileinfo.dll
2)错误如:“APPLICATION ERROR #503 无效的上传路径;目录不存在或 Web 服务器不能写入该目录”
如果是硬盘存储方式,需要检查:$g_file_upload_method = DISK;当参数为DISK时
解决方案:$g_absolute_path_default_upload_folder此处注意,斜杠不能反了,默认复制出来的路径斜杠,添加后无效,会提示“附件丢失”,需要修改斜杠方向如下。也不能是相对目录/upload/,必须是完整的路径绝对目录。
# --- Attachments / File Uploads ---
$g_allow_file_upload = ON;
$g_file_upload_method = DISK; # or DISK DATABASE
$g_absolute_path_default_upload_folder = 'D:/User/Project/Web/mantisbt-2.23.0/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
成功显示图片