当你在一个开源这个平台很可能使用Apache作为运行在服务器级Linux发行版上的默认web服务器。当你对web服务器的配置结构做出实质性的改变时,你需要重启web服务器(本质上不是重启操作系统)。重启Apache的过程与服务器的操作系统有关。
先决条件
要重新启动服务器,您需要对Apache所运行的操作系统进行shell访问。使用专用的虚拟专用服务器,您可以通过浏览器登录到shell提示符,或者使用从本地计算机发起的安全shell会话。如果您不能登录到服务器并使用提升的权限执行命令(例如,通过使用sudo),则无法重新启动Apache服务器。在这种情况下,您需要向系统管理员寻求帮助。
在Linux中使用服务器
许多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
的优雅的方法类似于重新加载方法。