【问题标题】:$ service apache2 restart [fail]$ service apache2 restart [失败]
【发布时间】: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 后从内存中释放的东西。

标签: apache mod-rewrite


【解决方案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. 错误 1 ​​- 无法解析主机“您的主机名”。
      2. 错误 2 - sum_functio_error() //我不记得这个函数名,我稍后会更新。

      所以修复非常简单。

      首先打开你的 hotsts 文件。

      sudo nano /etc/hosts

      输出文件

      127.0.1.1 主机名 127.0.0.1 本地主机

      sudo nano /etc/主机名

      输出文件

      主机名xxx

      【讨论】:

      【解决方案5】:

      这有多种原因。

      1. 如果你有权限问题那么可能是权限问题 请同样使用 sudo 。
      2. 可能是 apache 已经在您的系统中运行,请检查 通过运行命令service apache2 status 来查看服务的状态,如果他们 说[FAIL] apache2 is not running ...失败了!这意味着它没有运行 您可以通过命令service apache2 startsudo service apache2 start 开始
      3. 如果您没有上述问题,请查看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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-18
          • 1970-01-01
          • 2013-09-22
          • 2019-08-20
          • 2020-09-08
          • 1970-01-01
          • 2015-10-12
          • 1970-01-01
          相关资源
          最近更新 更多