close

引用網址:http://www.zhongruitech.com/525429182.html

一、安装apache、mariadb:
    1、准备工作:
        安装EPEL repo并用最新的稳定版本更新系统。
        yum install epel-release -y
     yum update -y
    2、安装apache httpd:
        yum install httpd -y  //安装httpd
        systemctl start httpd    //启动httpd
     systemctl enable httpd //配置自启动

3、安装mariadb server:
        yum install mariadb mariadb-server mariadb-devel -y
        systemctl start mariadb
     systemctl enable mariadb




二、安装php7.1
    1、Mantis支持PHP大于5.5,这里我们将安装PHP版本7。默认情况下,PHP 7在CentOS存储库中不可用,需要首先安装Webtatic存储库:
        rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    2、安装php7:
        yum install php7 php7-cli php7-mysqli

3、安装后验证php:
        php -v

三、配置mariadb
    1、初始化: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 -p

2、创建mantis数据库和用户:
        CREATE DATABASE mantisdb;
        GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mantispassword';
        FLUSH PRIVILEGES;
        \q

四、配置mantis

1、下载:
        wget https://sourceforge.net/projects/mantisbt/files/mantis-stable/2.19.0/mantisbt-2.19.0.tar.gz

2、解压并移动:
        tar zxvf mantisbt-2.19.0.tar.gz
      mv mantisbt-2.19.0 /var/www/html/mantis

chown -R apache.apache /var/www/html/mantis


    3、重启httpd
    4、浏览:http://your ip:port/mantis
        按照实际情况输入hostname,databasename(即第3步里面的mantis),username(即第3步里面的user),password(即第3步里面的password)。其中数据库类型可以选择Mysqli。

填写好这些内容,点击install/update database即可。

5、配置mantis:

#cd /var/www/html/mantis/config
#rm -rf  config_inc.php
#cp config_inc.php.sample config_inc.php
#vim config_inc.php

主要的配置如下:

Centos7 安装mantis

$g_hostname = 'localhost';              #服务器地址
$g_db_username = 'user';               #数据库用户
$g_db_password = 'password';        #数据库密码
$g_database_name = 'mantis';         #数据库名称
$g_db_type = 'mysqli';                    #数据库类型

$g_allow_signup = ON;

$g_allow_anonymous_login = OFF;

$g_phpMailer_method = PHPMAILER_METHOD_SMTP; #重要
$g_smtp_host = 'smtp.sina.com:25';
$g_smtp_username = '***';        #邮箱用户名,即@前面的部分
$g_smtp_password = '***';        #邮箱密码
$g_use_phpMailer = ON;  #重要!!
$g_phpMailer_path = '/var/www/html/mantis/vendor/phpmailer'; #重要!!
$g_phpMailer_method = 2; #重要!!
$g_administrator_email = '***@***';
$g_webmaster_email = '***@***';
$g_from_email = '';                    #From字段的值
$g_return_path_email = ''; 

$g_allow_file_upload = ON;
$g_file_upload_method = DISK;
$g_absolute_path_default_upload_folder = '/var/www/html/maintis/upload/';
$g_max_file_size = 100000;      #单位是字节,即100kB

#以下自己添加

$g_default_language = 'chinese_simplified';

6、重启httpd,删除admin目录。

五、mantis发送注册邮件系统配置

1、mantis测试页面:
        /var/www/html/mantis/vendor/phpmailer/phpmailer/examples/smtp.phps,可以将此文件复制成smtp.php,然后vi修改其中邮件配置后直接在浏览器访问http://ip:port/mantis/vendor/phpmailer/phpmailer/examples/smtp.php测试smtp发送邮件。

2、设置系统让httpd能发送邮件:
        getsebool httpd_can_sendmail  #输出可能为off
        getsebool httpd_can_network_connect  #输出可能为off
        setsebool -P httpd_can_sendmail 1  #设置为on
        setsebool -P httpd_can_network_connect 1  #设置为on

3.若要使用rest api

新增以下內容至/etc/httpd/conf/httpd.conf

<Directory /var/www/html/mantis/api/rest>
                RewriteEngine On
                RewriteRule .* index.php [L,QSA]
</Directory>

 

arrow
arrow
    文章標籤
    mantis
    全站熱搜
    創作者介紹
    創作者 龍之家族 的頭像
    龍之家族

    龍之家族

    龍之家族 發表在 痞客邦 留言(0) 人氣()