$ service apache2 restart [失败]
Posted
技术标签:
【中文标题】$ service apache2 restart [失败]【英文标题】:$ service apache2 restart [fail] 【发布时间】:2014-02-24 02:44:38 【问题描述】:我已经在我的 Ubuntu 服务器上安装了 Apache。 出于特殊原因,我必须在其上启用 mod_rewrite。 所以我做了这个。
在互联网上的每个教程中,最后一个命令是重新启动 apache。
但是当我这样做时,控制台会打印[fail].
有人可以帮我吗?
$ service apache2 restart
* Restarting web server apache2 [fail]
【问题讨论】:
登录错误日志…… error.log 来自 /var/log/apache2/ 为空。 我不认为你可以在没有 root 访问权限的情况下重启服务。 在命令前添加sudo
。
我在创建 sudo 用户帐户后遇到了一个问题,我认为这是一个更新,但我运行了 sudo deluser --remove-all-files "username" 并经过了很多警告我重新启动了以 root 身份登录的计算机,并使用 sudo service apache2 restart 重新启动。警告是关于 proc 文件的,但我假设它们是在刷新 ram 后从内存中释放的东西。
【参考方案1】:
它告诉你一些其他服务已经在端口 80 上,可能是 apache
尝试代码:
sudo /etc/init.d/apache2 stop
后跟代码:
sudo killall apache2
然后确保没有服务在端口 80 上运行代码:
sudo netstat -l|grep www
然后(重新)启动 apache 代码:
sudo /etc/init.d/apache2 restart
【讨论】:
【参考方案2】:我遇到了类似的问题,对我来说,这是因为登录用户没有权限,而不是
service apache2 restart
我不得不这样做
sudo service apache2 restart
【讨论】:
大声笑,这没有任何意义。我们仍然可以在没有sudo
的情况下进行service apache2 stop
然后service apache2 start
【参考方案3】:
使用 systemd 功能(从 Ubuntu 15 开始),您可以按如下方式重启 apache 服务:
sudo systemctl restart apache2.service
查看状态:
sudo systemctl status apache2.service
【讨论】:
【参考方案4】:当我将新网站添加到托管在 Digital Ocean Cloud 服务中的网络服务器时,我遇到了这个问题。所以发生的事情是,当我使用 sudo 命令重新启动或重新加载 apache2 服务器时,它的 restring 带有以下错误消息。
尽管有这两条错误消息,但对我来说一切正常。
-
错误 1 - 无法解析主机“您的主机名”。
错误 2 - sum_functio_error() //我不记得这个函数名,我稍后会更新。
所以修复非常简单。
首先打开你的 hotsts 文件。
sudo nano /etc/hosts
输出文件
127.0.1.1 主机名 127.0.0.1 本地主机
sudo nano /etc/主机名
输出文件
主机名xxx
【讨论】:
欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.【参考方案5】:这有多种原因。
-
如果你有权限问题那么可能是权限问题
请同样使用 sudo 。
可能是 apache 已经在您的系统中运行,请检查
通过运行命令
service apache2 status
来查看服务的状态,如果他们
说[FAIL] apache2 is not running ...失败了!这意味着它没有运行
您可以通过命令service apache2 start
或sudo service
apache2 start
开始
如果您没有上述问题,请查看PID
文件
apache2 通过以下命令cat /var/run/apache2/apache2.pid
这将为您提供 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
【讨论】:
【参考方案6】:尝试以下命令重启。
# /etc/init.d/apache2 restart
或
$ sudo /etc/init.d/apache2 restart
或
$ sudo service apache2 restart
要停止 Apache 2 网络服务器,请输入:
# /etc/init.d/apache2 stop
或
$ sudo /etc/init.d/apache2 stop
或
$ sudo service apache2 stop
要启动 Apache 2 网络服务器,请输入:
# /etc/init.d/apache2 start
或
$ sudo /etc/init.d/apache2 start
或
$ sudo service apache2 start
【讨论】:
以上是关于$ service apache2 restart [失败]的主要内容,如果未能解决你的问题,请参考以下文章
Amazon Lightsail:Bitnami LAMP 服务器网站托管:sudo service apache2 restart
求助.service network restart 命令无效
最新cenos执行service httpd restart 报错Failed to restart httpd.service: Unit not found.