Centos7下安装Mantis
- 安装
1.安装所需的组件
yum -y install gcc gcc-c++ autoconf libjpeg pango-devel* cairo-devel* gd gd-devel libjpeg-devel php-zlib libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced
- 安装apach、mysql等软件
# yum update --更新软件库
# yum install httpd php php-pdo php-mysql php-gd mysql mysql-server
--下载安装软件
在此mysql-server是安装不上的,执行如下命令
# sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
再执行
# yum -y install mysql-server --安装Mysql-Server
# systemctl enable mysqld.server --添加到开机启动项
# service mysqld restart --重启mysqld服务
# systemctl enable httpd.server --更新信息
# service httpd restart --重启httpd服务
- 配置Mysql
# mysql -u root -p --以root身份进入数据库,初始没有密码
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mysql'); --mysql即为用户root的密码
mysql> use mysql; --使用数据库mysql
mysql> create database bugtracker; --创建数据库bugtracker
mysql> grant all privileges on bugtracker.* to user@localhost identified by 'password';
--创建用户并赋予bugtracker的所有权限
mysql> flush privileges; --刷新权限
mysql> exit --退出数据库
- 下载解压mantis
# cd /var/www/html --html 文件夹存放apach的项目
# wget http://sourceforge.net/projects/mantisbt/files/mantis-stable/1.2.19/mantisbt -1.2.19.tar.gz/download --下载mantis包
下载后再当前目录下有个download的文件,重命名
# mv download mantisbt-1.2.19.tar.gz --将download重命名
# tar xvf mantisbt-1.2.19.tar.gz --解压
# mv mantisbt-1.2.19/ mantis --重命名
# chmod -R a=rwx mantis --赋予权限
修改一下权限,免得用IE 访问的时候老是提示权限
# chown 777 mantis --赋予权限
- 安装Mantis
在浏览器里输入http://ip/mantis/admin/install.php ,按照实际情况输入 hostname,databasename(即第2步里面的bugtracker),username(即第2 步里面user),password(即第3步里面的password)。
填写好这些内容,点击install/update database生成数据库即可。
重启httpd和myslq服务后,在浏览器输入http://ip/mantis即可访问。
默认用户名和密码:
administrator/root
用administrator 登陆后,可以直接修改administrator的密码。
在添加用户的时候,不把修改密码链接发到邮件,直接填密码:
# vi config_defaults_inc.php
把
$g_send_reset_password = ON;
改为
$g_send_reset_password = OFF;
- 警告的解决方法
警告1:
SYSTEM WARNING: 'mysql_connect(): Headers and client library minor version mismatch. Headers:50550 Library:50638' in '/var/www/html/mantis/library/adodb/drivers/adodb-mysql.inc.php' line 365
数据库连接的问题,将adodb-mysql.inc.php文件的364、365行的mysql_connect前加上“@”符号。
修改之前
修改之后
警告2:
SYSTEM WARNING: 'date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.' in '/var/www/html/mantis/core.php' line 274
修改core.php文件的274行
将default_timezone改为date.timezone;
将date_default_timezone_get()改为date_default_timezone_set()
如下图
改完后,刷新浏览器即可。
参考网址:
网址1:http://blog.csdn.net/qiaoliang328/article/details/51499682
网址2:http://www.mantisbt.org.cn/393.html