想弄个bug系统,找了好多款,发现没几个比较合适自身水平的
搭建的简易版本的、仅供参考
一、搭建环境
Centos7.2
Mantisbt2.8
Nginx阿里云版本
Mariadb阿里云版本
PHP5.6(阿里云yum源只有5.4版本)
阿里的yum
参考网页:
基础 http://rexchow.blog.51cto.com/11619161/1885533
PHP 更新:http://blog.csdn.net/zhaozuosui/article/details/48394409
Mantisbt 设置问题
1、邮箱设置:http://www.cnblogs.com/jinxiudaxin/articles/5233840.html
2、权限设置:
二、搭建LNMP
1、Web
yum group install Development Tools
#安装开发工具,GCC...
yum install mariadb mariadb-server php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt -y
#安装apache mariadb php以及各种运行库和工具
setenforce 0
#关闭selinux
systemctl stop firewalld
#关闭防火墙嘛
#安装nginx
yum install nginx -y
提供测试页(由于原来直接装的apache,所以这里就不提供测试了)大家仔细设置好nginx的root路径,可以测试php
1
2
3
4
5
|
[root@localhost ~]
# vim /var/www/html/index.php
[root@localhost ~]
# cat /var/www/html/index.php
phpinfo();
?>
|
#安装后修改配置文件
cd /etc/nginx
mv nginx.conf.default nginx.conf
#我使用的目录是/var/mantis/mantisbt-2.8.0/
#要注意下面两个路径
fastcgi_param root /var/mantis/mantisbt-2.8.0;
#大家可以根据自己的目录所决定
#nginx.conf配置内容
[root@www nginx]# cat nginx.conf #user root; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.rex.com; location / { root /var/mantis/mantisbt-2.8.0; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/mantis/mantisbt-2.8.0$fastcgi_script_name; include fastcgi_params; } } }
给mantis添加权限
chmod -R 775 /var/mantis
2、Mariadb
网上许多教程都是使用mysql
由于版本的问题,还是使用有开源协议的mariadb,使用方法与mysql一样
上面的yum已经一次性安装了
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
接下来进行MariaDB的相关简单配置
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 -ppassword
完成。
建表操作
mysqladmin -uroot password 123456 mysql>create database mantis character set utf8; mysql>grant all privileges on mantis.* to mantis@localhost identified by ‘654321‘; mysql> flush privileges;
3、php
以下是CentOS 7.0的源。
?
1
2
|
# yum install epel-release
# rpm -ivh http:
//rpms.famillecollet.com/enterprise/remi-release-7.rpm
|
使用yum list命令查看可安装的包(Packege)。
?
1
|
# yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
|
安装PHP5.6.x
yum源配置好了,下一步就安装PHP5.6。
?
1
|
# yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
|
安装PHP-fpm
[html] view p copy
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm
可以使用php -v
查看php 版本
4、启动服务
由于写的时候,是能正常使用的,所以中间就忽略启动服务器
service start mariadb && service start php-fpm && service start nginx #或者使用 systemctl mariadb start && systemctl php-fpm start && systemctl nginx start
5、启动mantis
http://192.168.1.202/admin/install.php
这是我内网的ip,所以大家把ip换成自己的就可以了
根据提示输入库名mantis,库管理员账号密码,及数据的链接模式即可pass
6、使用mantis
估计使用的时候会出现error 2800
可以修改
/var/mantis/mantisbt-2.8.0/config_defaults_inc.php
的文件。300行位置,在ON改成OFF即可
$g_form_security_validation = OFF;
邮件设置参考http://www.cnblogs.com/jinxiudaxin/articles/5233840.html