我在我的Ubuntu服务器上安装了Apache。 出于特殊原因,我必须在其上启用mod_rewrite。 所以我做到了这一点。
在互联网上的每个教程中,最后一个命令是重启apache。
但是当我这样做时,控制台会打印[fail].
有人可以帮我吗?
$ service apache2 restart
* Restarting web server apache2 [fail]
答案 0 :(得分:77)
我遇到了类似的问题,对我而言,这是关于登录用户没有权限而不是
service apache2 restart
我不得不做
sudo service apache2 restart
答案 1 :(得分:41)
它告诉你其他一些服务已经在端口80上,也许它是apache
尝试代码:
sudo /etc/init.d/apache2 stop
其次是Code:
sudo killall apache2
然后确保没有服务在端口80上运行代码:
sudo netstat -l|grep www
然后(重新)启动apache代码:
sudo /etc/init.d/apache2 restart
答案 2 :(得分:3)
使用systemd功能(从Ubuntu 15开始),您可以重新启动apache服务,如下所示:
sudo systemctl restart apache2.service
检查状态:
sudo systemctl status apache2.service
答案 3 :(得分:3)
这个原因有很多种。
service apache2 status
获得服务的状态
说[FAIL] apache2没有运行...失败!这意味着它没有运行
您可以通过命令service apache2 start
或sudo service
apache2 start
PID
文件:
通过遵循命令cat /var/run/apache2/apache2.pid
来执行apache2
这将为您提供apache的进程ID,这意味着您
系统意外关闭而未删除PID
文件,因此
通过遵循命令rm - rf/var/run/apache2/apache2.pid
或sudo rm -rf/var/run/apache2/apache2.pid
删除,然后通过以下方式再次启动服务器
跟随命令service apache2 start
或sudo service
apache2 start
答案 4 :(得分:0)
尝试以下命令重新启动。
# /etc/init.d/apache2 restart
OR
$ sudo /etc/init.d/apache2 restart
OR
$ sudo service apache2 restart
要停止Apache 2 Web服务器,请输入:
# /etc/init.d/apache2 stop
OR
$ sudo /etc/init.d/apache2 stop
OR
$ sudo service apache2 stop
要启动Apache 2 Web服务器,请输入:
# /etc/init.d/apache2 start
OR
$ sudo /etc/init.d/apache2 start
OR
$ sudo service apache2 start
答案 5 :(得分:-1)
http://guntucomputerhacks.blogspot.com.au/2017/06/unable-to-resolve-host-ubuntu-1404.html
当我将新网站添加到托管在Digital Ocean Cloud服务中的网络服务器时,我遇到了这个问题。所以发生了什么,当我使用sudo命令重新启动或重新加载apache2服务器时,它的restring包含以下错误消息。
对我来说,尽管有这两条错误信息,但一切运作良好。
所以修复非常简单。
首先打开你的hotsts文件。
sudo nano / etc / hosts
输出文件
127.0.1.1主机名 127.0.0.1 localhost
sudo nano / etc / hostname
输出文件
hostnamexxx