重启Apache Web服务器的最佳方法

在Ubuntu、RedHat、Gentoo和其他Linux发行版上重新启动Apache

当你在一个开源这个平台很可能使用Apache作为运行在服务器级Linux发行版上的默认web服务器。当你对web服务器的配置结构做出实质性的改变时,你需要重启web服务器(本质上不是重启操作系统)。重启Apache的过程与服务器的操作系统有关。

先决条件

要重新启动服务器,您需要对Apache所运行的操作系统进行shell访问。使用专用的虚拟专用服务器,您可以通过浏览器登录到shell提示符,或者使用从本地计算机发起的安全shell会话。如果您不能登录到服务器并使用提升的权限执行命令(例如,通过使用sudo),则无法重新启动Apache服务器。在这种情况下,您需要向系统管理员寻求帮助。

在Linux中使用服务器

Ubuntu Apache Web服务器

许多Linux发行版支持一系列shell脚本控制核心服务。这些脚本响应了几个影响脚本功能的参数:

  • 开始:启动服务
  • 停止:终止服务
  • 重新启动:重新启动一个服务,不管当前是否使用
  • 重新加载:优雅地重新启动服务,允许当前连接在可能的情况下继续

如果可以,使用重新加载而不是重新启动因为前者实际上并没有杀死服务器,它只是通过重新读取当前配置文件来重新初始化服务器。一个完整的重新启动除了重新初始化配置文件之外,断开当前连接到服务器的任何客户端。

通常,您将使用以下三种方法之一重新启动服务器服务。

第一种方法是使用/etc/init.中的脚本d/ -对于运行版本8之前的Debian服务器来说是典型的。或者Ubuntu 15.04之前的版本。第二种是使用systemctl命令。第三个也是万无一失的方法是使用apachectl

使用摆在

依赖/etc/init.的Linux发行版d/ scripts可以使用以下三个命令中的任何一个重新启动Apache:

/etc/init.d /输入重启
sudo /etc/init.d /输入重启
Sudo服务apache2重启

如果需要安全重启,请更换重新启动重新加载。

CentOS和RHEL服务器X或更老的,使用服务脚本,但不是调用它输入你会叫它httpd而不是:

服务httpd重启

使用Systemctl

更新的操作系统,比如Debian 8。Ubuntu 15.04, CentOS/RHEL 7。x, and newer versions, use systemd. Execute the following command:

systemctl重启apache2.service

使用Apachectl

apachectl脚本提供了一种通用方法,目的是不知道您的特定服务器分发版。要执行它,您必须以root用户运行它:

Sudo apachectl -k restart
Sudo apachectl -k

优雅的方法类似于重新加载方法。

这个页面有用吗?