2014-01-31 90 views
31

我在我的Ubuntu服务器上安装了Apache。 由于特殊的原因,我必须在其上启用mod_rewrite。 所以我做到了。

而在互联网上的每个教程中,最后一条命令是重新启动apache。 但是,当我这样做的控制台打印[fail].

任何人都可以帮助我吗?

$ service apache2 restart 
* Restarting web server apache2  [fail] 
+0

登录错误日志 – CBroe

+0

error.log中在/ var /日志/ Apache2的/是空的。 –

+9

我不认为你可以在没有root权限的情况下重新启动服务。 – Havenard

回答

34

它告诉你一些其他服务已经在80端口上,也许这是apache的

try代码:

sudo /etc/init.d/apache2 stop 

其次代码:

sudo killall apache2 

然后确保没有服务在端口80上运行代码:

sudo netstat -l|grep www 

然后(重新)启动Apache代码:

sudo /etc/init.d/apache2 restart 
73

我也有类似的问题,对我来说它是关于在用户没有权限登录所以不是

service apache2 restart 

我不得不做

sudo service apache2 restart 
+0

哈哈,这没有任何意义。我们仍然可以执行'service apache2 stop'然后'service apache2 start'而不执行''sudo' – Black

6

此:

sudo service apache2 restart 

为我工作

10

我遇到了同样的问题,所以我所做的:

sudo service apache2 restart 

它的工作

+0

我不确定为什么它不起作用,因为 'service apache2 stop'和'service apache2 start'都可以工作。 **奇怪!! ** –

13
sudo service apache2 restart 

这应该工作

4

我有同样的问题,和:

sudo /etc/init.d/apache2 restart

解决了这个问题。

0

使用systemd功能(从Ubuntu的15日开始),就可以重新启动Apache服务如下:

sudo systemctl restart apache2.service 

检查状态:

sudo systemctl status apache2.service 
-1

http://guntucomputerhacks.blogspot.com.au/2017/06/unable-to-resolve-host-ubuntu-1404.html

我面对这个问题当我将新网站添加到我的Web服务器时,该服务器由Digital Ocean Cloud服务托管。所以发生了什么事,当我使用sudo命令重新启动或重新加载apache2服务器时,它的restring出现以下错误消息。

对我来说,尽管有这两条错误消息,但一切运行良好。

  1. 错误1 - 无法解析主机'您的主机名'。
  2. 错误2 - sum_functio_error()//我不记得这个函数名,我稍后会更新它。

所以修复非常简单。

首先打开你的文件。

须藤纳米/ etc/hosts中

输出文件

127.0.1.1主机名 127.0.0.1本地主机

须藤纳米的/ etc /主机名

输出文件

hostnamexxx

+0

欢迎您提供解决方案的链接,但请确保您的答案在没有它的情况下很有用:[在链接附近添加上下文](// meta.stackexchange.com/a/8259),以便您的同事会有一些想法是什么以及它为什么在那里,然后引用您链接到的页面中最相关的部分,以防目标页面不可用。 [仅仅是一个链接的答案可能会被删除。](// stackoverflow.com/help/deleted-answers) – Bugs