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

如何重新启动Apache?

#1 楼

sudo service apache2 restart,这是从Red Hat借来的方式。

评论


我认为服务是LSB方式,并且应该在大多数发行版中都可以使用,现在Debian和Ubuntu终于有了它。

– Marius Gedminas
2010-10-12 13:05



sudo restart apache2在Ubuntu 12.04中不起作用。不确定其他Ubuntu版本。

–saji89
13年1月29日在7:42



@ saji89,您需要重新启动sudo服务apache2,然后它将起作用。

–Kevdog777
2014-09-18 13:09

sudo restart apache2在Ubuntu 14.04中不起作用。 sudo服务apache2重新启动工作很艰难。

–toesslab
2014年11月22日12:54

#2 楼

您是要重新启动Apache,还是要正常地重新加载其配置?

每个人都在回答第一个问题;您可以使用

sudo service apache2 reload

执行第二次操作

优雅地重新加载速度更快,并且没有停机时间。配置文件包含错误(例如,在不存在的目录中配置日志文件),服务器可能会静默退出,而不会在控制台上打印任何错误消息。在使用apache2ctl configtest进行实际重载之前,service apache2 reload运行的apache2ctl graceful会捕获其他大多数错误。

评论


是!如果要在不启动网站查看器的情况下重新启动,请使用graceful更好!

–tomed
2010-10-12 13:33

我发现重新启动是一个优势,如果Apache未运行,它将启动。 ->请问重装还会启动吗?

– Torben Gundtofte-Bruun
2011年1月5日,晚上8:06

我不这么认为-更糟糕的是,如果在配置文件中出现语法错误,重新加载将停止运行中的Apache。

– Marius Gedminas
2011年1月6日20:19

在进行正常重启之前,请始终运行sudo apache2ctl configtest。如果config出现语法错误,则正常重启将失败,并且apache将停止。

– Mikko Rantalainen
16年2月2日在9:17

@MikkoRantalainen:谢谢,我已经编辑了答案以优雅地删除原始apache2ctl,而是建议仅服务apache2重新加载,该命令在优雅之前运行configtest。

– Marius Gedminas
16年6月2日在18:41

#3 楼

在Ubuntu下推荐的启动/停止服务(不仅仅是Apache)的方法是使用启动/停止/重新加载命令(实际上是对initctl
程序的符号链接,这是程序的一部分

对于使用旧版/etc/init.d脚本的服务,将使用正确的参数调用相应的脚本。对于使用upstart基础结构的服务,将通过
initctl将相应的事件
转换通知给
upstart守护进程。在Ubuntu上/ stop / reload / restart apache,您可以使用:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2


#4 楼

sudo /etc/init.d/apache2 restart


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

评论


在最近的Ubuntu下执行此操作时,您会收到有关以新方法执行操作的消息,尽管它仍会执行您所需的命令。

– jfmessier
10-10-12在11:34

我还没有意识到Apache已迁移到Upstart。

–奥利♦
10-10-12在11:48

我再也看不到该讯息了。

– Tim
16年9月9日在17:15

#5 楼

Ubuntu方式:


重新启动:

sudo service apache2 restart|stop|start 


停止:

sudo service apache2 stop 


开始:

sudo service apache2 start 




#6 楼

正如Marius所说的,应使用graceful重新启动:

sudo apache2ctl graceful




sudo apache2ctl graceful-stop


正常停止Apache 。

这些命令在重新启动/停止Web服务器之前一直等到所有对网页的请求得到满足,这样您的用户才能获得一半的网页。

#7 楼

首先,您可以使用以下命令检查状态

sudo service apache2 status


,然后停止正在运行的服务

sudo service apache2 stop


,然后使用此命令命令:

sudo /opt/lampp/lampp start


此解决方案对我有用。

#8 楼

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

service apache2 restart


,并且可以使用其所有功能(停止-启动-重新加载)

#9 楼

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

./apachectl start


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

#10 楼

重启Apache服务器的最佳方法是使用以下命令:

$ sudo service apache2 restart


Alter可以使用以下命令:

$ sudo /etc/init.d/apache2 restart


评论


命令源:重新启动Apache Ubuntu

–剃须刀Rassh
19年7月25日在21:18

#11 楼

您可以使用systemctl命令来重新启动apache服务,因为它正在控制系统系统和服务管理器。

使用systemctl命令重新启动Apache: br />如果挂断电话或重新启动没有响应,可以使用systemctl stop命令停止服务,然后使用systemctl start命令启动。命令如下-

用于使用systemctl命令停止Apache:

sudo systemctl restart apache2.service


用于使用systemctl启动Apache命令:

sudo systemctl stop apache2.service


还可以使用reload命令仅重新加载appache服务。

使用systemctl命令重新加载Apache: />

#12 楼

sudo systemctl restart apache2



systemctl-控制systemd系统和服务管理器。

systemctl可用于检查和控制“ systemd”的状态。系统和服务经理。


#13 楼

如果您是root用户:(我认为在Ubuntu中,root用户被禁用,而不是使用'sudo'命令!)

重新加载您的apache配置)

评论


root未被禁用,如果您自己不给它一个密码,那么它只是没有密码。

– Mikael Auno
10-10-12在11:05

// stop Apache应该是评论吗?如果是这样,标准的外壳符号将是#stop apache,//在bash中不起作用

– Mikel
2011年1月24日在8:05

@MikaelAuno如果没有密码,则其根帐户被禁用

– T0xicCode
2012年4月16日,0:25

@ xav0989完全是定义问题。当然,您不能直接以root用户身份登录,也不能以任何需要root用户密码的方式以root用户身份登录,但是还有其他方法可以成为root用户。尝试使用sudo -i,然后输入whoami,您会发现您确实以root用户身份登录。另外,如果您执行ps aux | grep root您会看到系统上已经有许多进程以root身份运行。因此,可以说,root没有被禁用。

– Mikael Auno
2012年4月19日在16:33

@MikaelAuno或sudo -E -s。通过禁用,我假设这意味着您不能直接以root用户身份登录,但仍可以以root用户身份运行进程。

– T0xicCode
2012年4月19日在20:07