首页 > 系统相关 >Linux如何通过Apache httpd部署MantisBT

Linux如何通过Apache httpd部署MantisBT

时间:2023-01-31 12:35:10浏览次数:59  
标签:httpd -- 端口 MantisBT yum Linux php 安装

一、Apache httpd

1. 安装 Apache httpd

yum install httpd -y   #安装httpd

systemctl start httpd  #启动httpd

systemctl enable httpd #配置自启动

2. 修改Apache服务端口

httpd默认是80端口,如果服务器80端口被占用,可以通过修改/etc/httpd/conf/httpd.conf文件改变httpd的端口。

vim /etc/httpd/conf/httpd.conf  
...
Listen 80  ->这个地方改为你想要的端口,如9900
...

ps. vim的话可以通过/str快速找到str所在位置

3. 防火墙开放端口

80是默认开放端口,如果修改了httpd.conf的端口,那么就需要把对应端口开放给外界访问

## 防火墙设置
firewall-cmd --zone=public --add-port=80/tcp --permanent
## firewall-cmd --zone=public --add-port=9900/tcp --permanent
firewall-cmd --reload

#firewall 命令说明:
–-zone #作用域
–-add-port=8081/tcp #添加端口,格式为:端口/通讯协议 --add-port=30060-30090/tcp
-–permanent #永久生效,没有此参数重启后失效
--reload #重启防火墙

我一般都是修改配置文件,效果与上述语句相同

vim /etc/firewalld/zones/public.xml 

<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <service name="ssh"/>
  <service name="dhcpv6-client"/>
  <service name="http"/>
  <service name="https"/>
  <port protocol="tcp" port="80"/>
  <port protocol="tcp" port="你要添加的端口"/>
</zone>

改完后记得重启服务或者reload防火墙:

firewall-cmd --reload

4. 启动httpd服务

systemctl start httpd

5. 测试是否启动成功

访问http://ip:port,出现以下页面则安装成功

https://img-service.csdnimg.cn/img_convert/fb0d6d9cbb9b5292827f00ff610d0798.png

二、安装 php

首先检查服务器环境是否安装php,Mantis要求php版本大于5.5,演示环境php选择7.1版本。

1. 准备工作

安装EPEL repo,否则会在执行第二步时报出异常error: Failed dependencies:epel-release >= 7 is needed by webtatic-release-7-3.noarch

yum -y install epel-release

2. 安装Webtatic存储库

默认情况下,PHP 7在CentOS存储库中不可用,所以需要安装Webtatic

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3. 安装PHP7.1

yum install php71w php71w-cli php71w-mysqli php71w-mbstring -y

4. 确认是否安装成功

php -v
#出现以下信息说明成功
PHP 7.1.33 (cli) (built: Oct 26 2019 10:16:23) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

三、安装 MySQL

建议还是使用5.7版本的MySQL,高版本MySQL会跟MantisBT有字符集兼容问题。

1. 查看Linux系统是否安装MySQL

rpm -qa|grep -i mysql

如果安装过了就参考Linux如何完全卸载rpm/yum安装的软件,将其卸载。

2. yum安装MySQL

#获取yum源
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
#安装yum源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
#查看所有yum源
yum repolist all| grep mysql
#切换yum 源为mysql 5.7
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
#安装mysql5.7
yum install mysql-community-server -y

3. MySQL设置

systemctl start mysqld  #启动程序
systemctl enable mysqld #开机自运行
systemctl status mysqld #查看状态

查看MySQL生成的初始密码:

cat /var/log/mysqld.log|grep pass 
#或者
grep 'temporary password' /var/log/mysqld.log

登录MySQL:

mysql -uroot -p

键入上一步的密码即可登录

修改root密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

如果需要远程连接数据库:

建立root远程用户并授权

#创建用户
create user 'linux_mysql'@'%' identified by '123456';
#授权
grant all privileges on *.* to 'linux_mysql'@'%'identified by '123456' with grant option;
#刷新
flush privileges;

【温馨提示】

如果本地访问Linux数据库失败,查看一下这些配置,如果防火墙开启,要把数据库端口放开

#(1)服务器的防火墙mysql端口3306是否开放
firewall-cmd --query-port=3306/tcp
#(2)设置3306端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
#(3)重启防火墙(设置了新的端口记得刷新防火墙)
systemctl restart firewalld

四、MantisBT安装

1. 去官网Mantis Bug Tracker (mantisbt.org)查看最新的版本下载地址:

wget https://sourceforge.net/projects/mantisbt/files/mantis-stable/2.25.5/mantisbt-2.25.5.tar.gz

2. 解压压缩包:

tar xvf mantisbt-2.25.5.tar.gz

3. 部署MantisBT

将MantisBT解压出的文件夹重命名为mantisbt:

mv mantisbt-2.25.5 mantisbt

将文件夹移动到Apache服务设置的目录下:

mv mantitbt /var/www/html

4. Apache增加对php文件的支持

修改httpd.conf文件

vim /etc/httpd/conf/httpd.conf

#第一处
...
<Directory/>
	AllowOverride one
	Require all denied --> 改为granted
</Directory>
···

#第二处
<IfModule dir_module>
    DirectoryIndex index.html index.php -->这里新增了index.php
</IfModule>

#第三处
<IfModule mime_module>
	···
	AddType application/x-httpd-php .php #新增这一行
	AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    ···
</IfModule>

之后重启httpd服务:

systemctl restart httpd

五、MantisBT安装

之后就访问http://ip:port/mantisbt ,根据MantisBT的提示进行填写对应部分就安装完成啦!


完结撒花!!

标签:httpd,--,端口,MantisBT,yum,Linux,php,安装
From: https://www.cnblogs.com/Vikyanite/p/17078591.html

相关文章

  • Linux下安装docker教程
    2023新一年啦,今年准备项目部署换成docker,所以现在开始上手在本地部署,本篇文章就是单纯的记录下docker的部署过程,希望能帮助下有需要的人 据了解,docker从17.03版......
  • lazarus在linux编写软件时需要注意的地方
    一、修改中文输入问题:1.尝试解决linux下Lazarus2.2.0版代码编辑器和SynEdit不支持中文输入的Bug2.修复lazarus在linux搜狗词组只能输入第一个字的Bug二、修正代码编辑器......
  • Linux常用命令-文本查看篇
    Linux常用命令中,除了cat还有很多其他用于文本查看的命令。本文将简单介绍一下这些文本查看的命令。全文本显示--catcat可能是常用的一个文本查看命令了,使用方法也很简单:c......
  • Linux设置防火墙,只允许特定IP访问指定端口
    一、概述1、目的服务器A使用端口1521,只有允许指定IP应用才可以访问,其它未经允许服务器ip地址无法正常访问。2、方法步骤启用防火墙。检查端口与关闭端口访问。......
  • Linux小知识----/bin/bash和/bin/sh的区别
    SH:sh就是Bourneshell这个是UNIX标准的默认shell,对它评价是concise简洁compact紧凑fast高效,由AT&T编写,属于系统管理shellBASH:bash是GNUBourne-AgainSHell(GNU命令......
  • linux查看服务器开放的端口和启用的端口的几种方式
     文章目录nmap工具检测开放端口Nmap的扫描参数telnet查看端口是否开放curl查看链接端口是否开放nc(netcat)命令来查看远程Linux系统中某个端口是否开启n......
  • tiny core linux树莓派,在树莓派上体验piCore
    系统的默认用户名是tc,密码是piCore。扩大分区首先第一步执行sudofdisk-u/dev/mmcblk0,然后输入p查看分区,接下来记住第二个分区的StartLBA。记好以后输入d删除第二分区......
  • Linux系统Shell脚本第三章:for、while循环及脚本实操
    目录一、echo命令二、查看当前系统的时间—date命令三、for循环语句四、while循环语句结构(迭代)五、until循环语句结构六、continue和break  一、echo命令ech......
  • Linux网络相关命令
    1、ping命令ping命令采用的协议是ICMP协议,例如pingwww.baidu.com检测是否可以访问百度;[xuanmiao@192~]$pingwww.baidu.comPINGwww.a.shifen.com(36.152.44.95)5......
  • armbian/debian/linux 硬盘休眠
    该篇教程主要讲解设置hdparm让硬盘自动休眠,如果你打算用arm设备作为Linux备份机Tip:该教程只适用相关系统硬盘不能自动休眠或无休眠设置项,设置需要按实际情况设置。查看是......