在SLES中,我使用了: Ubuntu的。 :(
如何重新启动Apache?
#1 楼
sudo service apache2 restart
,这是从Red Hat借来的方式。#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
换成stop
,start
和(我认为)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 楼
您可以使用服务来重新启动Apacheservice 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
评论
我认为服务是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