$ 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 startsudo service apache2 start 开始 如果您没有上述问题,请查看PID 文件 apache2 通过以下命令cat /var/run/apache2/apache2.pid 这将为您提供 apache 的进程 ID,这意味着您 系统意外关机而没有删除PID文件所以 通过以下命令删除 rm - rf/var/run/apache2/apache2.pidsudo rm -rf/var/run/apache2/apache2.pid 并再次启动服务器 跟随命令service apache2 startsudo 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

对Apache2进行简单配置

求助.service network restart 命令无效

最新cenos执行service httpd restart 报错Failed to restart httpd.service: Unit not found.

linux 常用命令

织物似乎启动了 apache2 但没有