MantisBT 是一種基於 Web 的 Bug 跟蹤系統,MantisBT 是使用 PHP 開發的,支持多個數據庫後端,包括 MySQL、MS SQL 和 PostgreSQL。做爲PHP腳本,MantisBT能夠在PHP支持的任何操做系統上運行。
官方文檔: https://www.mantisbt.org/docs/master/en-US/Admin_Guide/html-desktop/#admin.installphp
[root@node1 config]# mount|tail -1 /dev/sr0 on /mnt type iso9660 (ro,relatime) [root@node1 config]# cat /etc/yum.repos.d/local-yum.repo [local-yum] name=local-yum baseurl=file:///mnt/ enabled=1 gpgcheck=0
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl
Centos7系統包中 httpd版本2.4.6 php版本5.4.16 mariadb版本5.5.56 其中httpd版本符合官方推薦版本,php與mariadb須要安裝推薦版本 截至2019年6月,php當前穩定版本爲7.3.6,mariadb當前穩定版爲10.4.6
下載地址http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.4.6/yum/centos/7/x86_64/rpms/
安裝mariadb,使用rpm包html
yum localinstall MariaDB-server-10.4.6-1.el7.centos.x86_64.rpm MariaDB-client-10.4.6-1.el7.centos.x86_64.rpm MariaDB-devel-10.4.6-1.el7.centos.x86_64.rpm MariaDB-common-10.4.6-1.el7.centos.x86_64.rpm galera-4-26.4.1-1.rhel7.el7.centos.x86_64.rpm MariaDB-compat-10.4.6-1.el7.centos.x86_64.rpm
本地YUM源安裝node
yum install httpd* 獲取apxs安裝路徑 rpm -ql httpd-devel|grep apxs 安裝路徑爲:/usr/bin/apxs
下載地址: https://www.php.net/mysql
yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel openssl openssl-devel
tar xzvf php-7.3.6.tar.gz cd php-7.3.6/ ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/bin/apxs --enable-mbstring --with-curl --with-gd --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-config-file-path=/etc make && make install
cp php.ini-production /etc/php.ini 在配置文件中修改mysql鏈接相關配置 mysqli.default_socket = /var/lib/mysql/mysql.sock mysqli.default_host = localhost mysqli.default_user = root mysqli.default_pw = 111111
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('111111');
vim /etc/httpd/conf/httpd.conf #165行添加 index.php DirectoryIndex index.html index.php #285行下添加php類型支持 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
systemctl start httpd systemctl start mariadb
vim /var/www/html/info.php <?php phpinfo(); ?>
訪問http://192.168.118.100/info.phplinux
vim /etc/profile PATH=$PATH:/usr/local/php/bin/ export PATH source /etc/profile
下載地址: http://www.mantisbt.org/download.phpc++
tar xzvf mantisbt-2.21.1.tar.gz mv mantisbt-2.21.1 mantisbt mv mantisbt/ /var/www/html/
界面登錄 http://192.168.118.100/mantisbt/admin/install.php
填寫建立數據庫相關信息後點擊instll/upgrade database按鈕
web
將圖中配置在config_inc.php中更新sql
cp /var/www/html/mantisbt/config/config_inc.php.sample /var/www/html/mantisbt/config/config_inc.php
界面登錄 http://192.168.118.100/mantisbt/admin
默認的系統管理員用戶:administrator,密碼: root
數據庫
XAMPP 是最流行的 PHP 開發環境
XAMPP 是一個徹底免費的,易於安裝的 Apache 發行版包含 MariaDB、PHP 和 Perl。XAMPP 開源軟件包被設置爲很是易於安裝和使用。apache
XAMPP下載地址:https://www.apachefriends.org/download.html
chmod +x xampp-linux-x64-7.3.6-2-installer.run ./xampp-linux-x64-7.3.6-2-installer.run
接下來的步驟一路yes便可
安裝目錄在/opt/lampp/下
配置安全認證
/opt/lampp/xampp security
啓動:/opt/lampp/xampp start 重載:/opt/lampp/xampp reload 中止:/opt/lampp/xampp stop
查看運行狀態
[root@mantisbt ~]# /opt/lampp/xampp status Version: XAMPP for Linux 7.3.6-2 Apache is running. MySQL is running. ProFTPD is running.
tar xzvf mantisbt-2.21.1.tar.gz mv mantisbt-2.21.1 mantisbt mv mantisbt/ /opt/lampp/htdocs/
餘下配置同3.5
vim /opt/lampp/etc/php.ini #windows平臺郵件配置 SMTP = smtp.exmail.qq.com smtp_port = 465 #linux平臺郵件配置,默認使用sendmail -t -i,若是設置將只是用sendmail發送 sendmail_path = #記錄日誌 mail.log = syslog
vim /opt/lampp/htdocs/mantisbt/config/config_inc.php $g_phpMailer_method = PHPMAILER_METHOD_SMTP; $g_smtp_host = 'smtp.exmail.qq.com'; $g_smtp_username = '**************'; #用戶郵箱 $g_smtp_password = '**************'; #smtp服務器受權碼 $g_webmaster_email = '**************'; #用戶郵箱 $g_from_email = '**************'; #用戶郵箱 $g_return_path_email = '**************'; #用戶郵箱 $g_from_name = 'Mantis Bug Tracker'; $g_email_receive_own = OFF; $g_email_send_using_cronjob = ON; $g_administrator_email = '**************'; #用戶郵箱
vim /opt/lampp/htdocs/mantisbt/config_defaults_inc.php /* 指明使用smtp發送郵件*/ $g_phpMailer_method = PHPMAILER_METHOD_SMTP; /*SMTP服務器*/ $g_smtp_host = 'smtp.exmail.qq.com'; /*郵箱用戶名*/ $g_smtp_username = '**************'; #用戶郵箱 /*郵箱smtp受權碼*/ $g_smtp_password = '**************'; #smtp服務器受權碼 $g_smtp_port = 465; #smtp服務器端口 $g_smtp_connection_mode = 'ssl'; #使用ssl安全的鏈接 /*建議使用 cronjob 或計劃程序任務發送電子郵件*/ $g_email_send_using_cronjob = ON;
http://192.168.118.100/mantisbt/admin/email_queue.php
在Mantis目錄下config_defaults_inc.php文件中找到$g_send_reset_password
而後設置成:$g_send_reset_password = OFF 便可。
在Mantis目錄vendor/vboctor/disposable_email_checker/data/domains.txt文件中刪除對應的郵箱地址這裏是刪除qq.com