如何阻止Apache在Linux上启动?

时间:2020-01-09 14:16:45  来源:igfitidea点击:

如何阻止Apache在Linux上启动?

Apache HTTP Server(也称为Apache或HTTPD)是一种Web服务器,以帮助万维网的发展而著称。
它是一个免费的开源软件,在许多Linux发行版中都是默认的。
本教程说明如何在Linux操作系统上的启动时阻止Apache启动。

阻止Apache在Linux上启动

在Linux上的启动时,阻止Apache启动的过程如下:

  • 在RHEL/CentOS/Oracle/Fedora Linux上使用sudo systemctl disable httpd && sudo systemctl stop httpd
  • Ubuntu/Debian用户运行sudo systemctl disable apache2 && sudo systemctl stop apache2命令。

让我们详细查看所有命令和示例。

从启动停止CentOS/RHEL/Fedora/Oracle Linux上的Apache

Apache 2服务正在运行吗?
运行以下systemctl命令:

sudo systemctl status httpd

接下来找出启动时是否启用了httpd:

sudo systemctl is-enabled httpd

如果在启动时启用,请禁用它,然后运行:

sudo systemctl disable httpd

停止服务,执行:

sudo systemctl stop httpd
sudo systemctl mask httpd

验证一下:

sudo systemctl status httpd
sudo systemctl is-enabled httpd

mask选项将httpd单元文件链接到/dev/null,使其无法启动。
这是禁用的更强版本,因为它禁止所有类型的设备激活,包括启用和手动激活。
请谨慎使用此选项。

关于Ubuntu/Debian Linux用户的说明

语法如下:

sudo systemctl status apache2
sudo systemctl is-enabled apache2
sudo systemctl disable apache2
sudo systemctl stop apache2
sudo systemctl mask apache2

您可以使用apt命令/apt-get命令删除apache2服务器软件包:

sudo apt remove apache2

我建议您阅读systemctl命令的手册页,执行:

man systemctl
systemctl --help

CentOS 6.x和Apache Linux AMI阻止了Apache的启动

httpd服务器正在运行吗?
运行以下服务命令:

sudo service httpd status

接下来,使用chkconfig命令找出在启动时是否启用了httpd:

sudo chkconfig --list httpd

如果在启动时启用了httpd,请禁用它,然后运行:

sudo chkconfig httpd off

停止服务,执行:

sudo service httpd stop

验证一下:

sudo service httpd status
sudo chkconfig --list httpd

CentOS 6或Amazon Linux AMI的命令

可以获取有关service和chkconfig命令的更多信息:

service --help
chkconfig --help

这就是您在启动时在CentOS 6或Amazon Linux AMI上禁用Apache的方式。