网站设计与建设中会经常遇到当您在云服务器端托管您的网站时,该平台很可能使用Apache作为在服务器级Linux发行版上运行的默认网站服务器。当您对Web服务器配置的结构进行实质性更改时,您将需要重新启动网站服务器(本质上不是操作系统)。重新启动Apache的过程取决于服务器的操作系统。
要重新启动服务器,您需要对运行Apache的操作系统进行shell访问。使用专用的虚拟专用服务器,您可以通过浏览器登录shell提示符,也可以使用从本地计算机启动的Secure Shell会话。如果您无法登录服务器并使用提升的权限执行命令(例如,使用sudo),则无法重新启动Apache服务器。在这种情况下,您需要与系统管理员联系以获取帮助。
在Linux中使用服务器
许多Linux发行版都支持一系列控制核心服务的shell脚本。这些脚本响应几个形成脚本功能的参数:
开始:开始服务
停止:终止服务
重新启动:重新启动服务,无论当前使用情况如何
重新加载:正常重启服务,如果可以的话,让当前连接继续
如果可以的话,使用reload而不是restart,因为前者实际上并没有杀死服务器,它只是通过重新读取当前配置文件来重新初始化它。除重新初始化配置文件外,完全重新启动会断开当前连接的所有客户端与服务器的连接。
您通常会使用以下三种方法之一重新启动服务器服务。
第一种是使用/etc/init.d/中的脚本 - 典型的是运行版本8.x之前的Debian或15.04之前的Ubuntu的服务器。第二种是使用systemctl命令。第三种,也是故障安全的方法是使用apachectl。
使用Init.d
依赖于/etc/init.d/脚本的Linux发行版可以使用以下三个命令中的任何一个来重新启动Apache:
#/ etc / init.d / apache2 restart
$ sudo /etc/init.d/apache2 restart
$ sudo service apache2 restart
要执行正常重新启动,请使用reload替换restart 。
对于CentOS和RHEL服务器6.x或更早版本,请使用服务脚本,但不是将其称为apache2,而是将其称为httpd:
服务httpd重启
使用Systemctl
较新的操作系统,如Debian 8.x,Ubuntu 15.04,CentOS / RHEL 7.x和更新版本,使用systemd。执行以下命令:
#systemctl restart apache2.service
使用Apachectl
该的apachectl脚本提供了一个通用的方法,其目的是不可知的有关特定服务器的分布。要执行它,您必须以root用户身份运行它:
#apachectl -k restart
#apachectl -k graceful
该优雅的方法是类似的重载方法。