it-swarm.cn

你如何重启Apache?

我从SLES切换到Ubuntu,现在我想重新启动我的本地服务器。在SLES我用过:

rcapache2 restart

但这在某种程度上似乎不适用于Ubuntu。 :(

我如何重新启动我的Apache?

243
Jai Puri

Sudo service Apache2 restart用于从Red Hat借来的方式。

353
maco

你想重启Apache,或者你想 优雅地重装 它的配置?

每个人都在回答第一个问题;你可以做第二个

Sudo service Apache2 reload

优雅地重装更快,并且没有停机时间。

有一点需要注意:如果您的Apache配置文件包含错误(例如,在不存在的目录中配置日志文件),则服务器可以静默退出而不向控制台打印任何错误消息。在使用Apache2ctl configtest进行实际重新加载之前service Apache2 reload运行的Apache2ctl graceful捕获了大多数其他错误。

103
Marius Gedminas

Ubuntu启动/停止服务(不仅仅是Apache)的推荐方法是使用start/stop/reload命令(它实际上是 initctl 程序的符号链接,是 pstart)的一部分 )。

对于使用旧版/etc/init.d脚本的服务,将使用正确的参数调用相应的脚本;对于使用upstart基础设施的服务,相应的事件转换将通过 initctl 发信号通知 pstart 守护进程。

因此,要在Ubuntu上启动/停止/重新加载/重启Apache,您可以使用:

Sudo start Apache2
Sudo stop Apache2
Sudo reload Apache2
Sudo restart Apache2
26
Riccardo Murri
Sudo /etc/init.d/Apache2 restart

当然,您可以将restart替换为stopstart和(我认为)reload

20
Oli

Ubuntu方式:

Sudo service Apache2 restart|stop|start 
17
toe

正如马吕斯所说,优雅应该用于重启:

Sudo Apache2ctl graceful

要么

Sudo Apache2ctl graceful-stop

优雅地停止Apache。

在重新启动/停止Web服务器之前,这些命令会一直等到所有网页请求都被提供,这样您的用户就不会获得半个网页。

11
kemra102

首先,使用此命令检查您的状态

Sudo service Apache2 status

然后停止正在运行的服务

Sudo service Apache2 stop

然后使用此命令:

Sudo /opt/lampp/lampp start

这个解决方案对我有用。

4
Md.Shahjalal

如果您在系统中安装Apache 2.4版本,要在本地系统上重新启动或停止Apache服务器,那么您应该运行以下命令

./apachectl start

或者您也可以根据您的要求使用重启停止。这是经过测试的代码

2
mukesh kumar

您可以使用服务重新启动Apache

service Apache2 restart

并且您可以使用它的所有功能(停止 - 开始 - 重新加载)

1
vipmaa