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服務。

相關文章
相關標籤/搜索