想弄个bug系统,找了好多款,发现没几个比较合适自身水平的

搭建的简易版本的、仅供参考



一、搭建环境


Centos7.2

Mantisbt2.8

Nginx阿里云版本

Mariadb阿里云版本

PHP5.6(阿里云yum源只有5.4版本)

阿里的yum


参考网页:

基础 http://rexchow.blog.51cto.com/11619161/1885533

PHP 更新:http://blog.csdn.net/zhaozuosui/article/details/48394409

Mantisbt 设置问题


  1、邮箱设置:http://www.cnblogs.com/jinxiudaxin/articles/5233840.html 

  2、权限设置:

 

二、搭建LNMP


1、Web

yum group install Development Tools


#安装开发工具,GCC...


yum install mariadb mariadb-server php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt -y


#安装apache mariadb php以及各种运行库和工具




setenforce 0



#关闭selinux

systemctl stop firewalld


#关闭防火墙嘛


#安装nginx

yum install nginx -y



提供测试页(由于原来直接装的apache,所以这里就不提供测试了)大家仔细设置好nginx的root路径,可以测试php

1
2
3
4
5
[root@localhost ~] # vim /var/www/html/index.php
[root@localhost ~] # cat /var/www/html/index.php
         phpinfo();
?>



#安装后修改配置文件

cd /etc/nginx

mv nginx.conf.default nginx.conf

#我使用的目录是/var/mantis/mantisbt-2.8.0/

#要注意下面两个路径

fastcgi_param
root   /var/mantis/mantisbt-2.8.0;


#大家可以根据自己的目录所决定

#nginx.conf配置内容


[root@www nginx]# cat nginx.conf

#user  root;
worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;


    server {
        listen       80;
        server_name  www.rex.com;

        location / {
            root   /var/mantis/mantisbt-2.8.0;
            index  index.php index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME /var/mantis/mantisbt-2.8.0$fastcgi_script_name;
            include        fastcgi_params;
        }

    }


}


给mantis添加权限

chmod -R 775 /var/mantis






2、Mariadb



网上许多教程都是使用mysql

由于版本的问题,还是使用有开源协议的mariadb,使用方法与mysql一样


上面的yum已经一次性安装了


cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)



接下来进行MariaDB的相关简单配置


mysql_secure_installation


首先是设置密码,会提示先输入密码

Enter current password for root (enter for none):<–初次运行直接回车

设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码

其他配置

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

初始化MariaDB完成,接下来测试登录

mysql -uroot -ppassword

完成。




建表操作

mysqladmin -uroot password 123456
mysql>create database mantis character set utf8;
mysql>grant all privileges on mantis.* to mantis@localhost identified by ‘654321‘;
mysql> flush privileges;





3、php


以下是CentOS 7.0的源。

?

1
2
# yum install epel-release
# rpm -ivh http: //rpms.famillecollet.com/enterprise/remi-release-7.rpm


使用yum list命令查看可安装的包(Packege)。

?

1
# yum list --enablerepo=remi --enablerepo=remi-php56 | grep php


安装PHP5.6.x

yum源配置好了,下一步就安装PHP5.6。

?

1
# yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof



安装PHP-fpm



[html] view p copy

  1. yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm  

可以使用php -v

查看php 版本






4、启动服务


由于写的时候,是能正常使用的,所以中间就忽略启动服务器

service start mariadb && service start php-fpm && service start nginx
#或者使用 
systemctl mariadb start && systemctl php-fpm start &&  systemctl nginx start





5、启动mantis



http://192.168.1.202/admin/install.php

这是我内网的ip,所以大家把ip换成自己的就可以了

根据提示输入库名mantis,库管理员账号密码,及数据的链接模式即可pass





6、使用mantis



估计使用的时候会出现error 2800

可以修改

/var/mantis/mantisbt-2.8.0/config_defaults_inc.php

的文件。300行位置,在ON改成OFF即可

$g_form_security_validation = OFF;


邮件设置参考http://www.cnblogs.com/jinxiudaxin/articles/5233840.html