ubuntu下配置mantisbt

系统ubuntu kylin 17.01php

虚拟机,网络模式NAThtml

1.安装apache,php,mysqlmysql

sudo apt-get install apache;web

sudo apt-get install php7.1;sql

sudo apt-get install mysql-server;数据库

sudo apt-get install mysql-client;apache

mysql安装时用户名设置为root,密码设置为root;ubuntu

sudo apt-get install php7.1-mysqlvim

sudo apt-get install php7.1-xml浏览器

sudo apt-get install php-mbstring

 

在/etc/php/7.1/apache2/php.ini中找到;extension=mysql.so,去掉前面的;号。
 
2.下载mantisbt:
官网:https://sourceforge.net/projects/mantisbt/files/mantis-stable/
我下载的是mantis2.8.0文件夹中的 mantisbt-2.8.0.tar.gz
 
cd /home/hecheng/Download
tar -zvxf mantisbt-2.8.0.tar.gz
sudo mv mantisbt-2.8.0 /var/www/html/mantisbt
 
sudo service apache2 restart
访问http://localhost/mantisbt/admin/install.php
填写hostname为localhost       //刚开始想在宿主机子上使用ip地址做为hostname,但一直提示没有数据库权限,设置了数据库的远程权限仍然没用,遂放弃
填写username为root                    //和mysql一致
填写userpassword为root              //和mysql一致
填写databasename为bugtracker  //默认
填写admin username为root          //和mysql一致
填写admin userpassword为root   //和mysql一致
点击install
全绿则成功
 
访问http://localhost/mantisbt登陆,使用admin帐号,用户名administrator,密码root。
 
此时网站是英文且注册时用不了邮箱服务因此不能注册。
 
3.配置文件:
cd /var/www/html/mantistb/config
cp config_inc.php.sample ./config_inc.php
vim config_inc.php
 
对配置文件进行修改:

# --- Database Configuration ---
$g_hostname = 'localhost';
$g_db_username = 'root';
$g_db_password = 'root';
$g_database_name = 'bugtracker';
$g_db_type = 'mysqli';

# --- Security ---
$g_crypto_master_salt = 'asdfghjklzxcvbnm'; # Random string of at least 16 chars, unique to the installation

# --- Anonymous Access / Signup ---
$g_allow_signup = ON;
$g_allow_anonymous_login = OFF;
$g_anonymous_account = '';

# --- Email Configuration ---
$g_phpMailer_method = PHPMAILER_METHOD_SMTP; # or PHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL
$g_smtp_host = 'smtp.163.com'; # used with PHPMAILER_METHOD_SMTP

$g_smtp_username = 'lalala@163.com'; # used with PHPMAILER_METHOD_SMTP
$g_smtp_password = 'xxx'; # used with PHPMAILER_METHOD_SMTP
$g_webmaster_email = 'lalala@163.com';
$g_from_email = 'echo_lalala@163.com'; # the "From: " field in emails
$g_return_path_email = 'lalala@163.com'; # the return address for bounced mail
$g_from_name = 'ni ba ba';
$g_administrator_email = 'lalala@163.com';
$g_enable_email_notification = ON;
$g_use_phpMailer=ON;
# $g_email_receive_own = OFF;
# $g_email_send_using_cronjob = OFF;

#---------------language-----------------
$g_default_language = 'chinese_simplified';

 其中lalala@163.com是发送通知用的邮箱,ni ba ba是发送邮件抬头的发信人名。

务必要开通邮箱的smtp服务。

另外,以前没配过smtp服务,所以踩坑了。注意,g_smtp_email这一项,填的是邮箱的smtp密码而不是登陆密码,刚开始被腾讯坑了,用扣扣邮箱开通smtp服务时自动生成一个smtp密码还弹出个框告诉我不用记,手一快当什么验证之类的东西给关了,而后邮件始终发送不了,差点要从头学php而后看smtp函数调用。而后用163邮箱开通smtp时才知道smtp单独设一个密码的。

此时回到http://localhost/mantis/或者用局域网内其余主机访问http://ip地址/mantis就能够发现界面已是中文了,而且能够成功注册用户。注册时会发送一个邮件,经过该邮件提供的链接设置新用户的密码:

 

 

 

 

4.局域网内访问mantisbt服务

  虚拟机使用nat模式,因此宿主机能够ping通ubuntu,这里虚拟机的ip为192.168.234.128。

  安装好以后回到安装过程当中一个问题,即设置hostname为ip地址但不成功。考虑多是mysql远程访问权限的问题。

  更改hostname配置:vim /var/www/html/mantisbt/config/config_inc.php找到hostname改成hostname=192.168.234.128

  查看mysql对外端口:

  mysql -u root -p 进入后:show variables like '%port%';

  显示端口号为3306。

  打开该端口:

  编辑文件:vim /etc/mysql/mysql.conf.d/mysqld.cnf ,找到bindadress=127.0.0.1,加#号注释掉便可。

  重启mysql: sudo service mysql restart;

  重启apache: sudo service apache2 restart;

  回到宿主机打开浏览器输入192.168.234.128/mantisbt便可正常使用mantisbt服务。

相关文章
相关标签/搜索