引用網址: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
主要的配置如下:
$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>
留言列表