清除并重新安装后,apache2 无法启动

清除并重新安装后,apache2 无法启动

首先 - 我已经研究并尝试了几种方法,包括 https://askubuntu.com/questions/94805/apache-server-not-starting/

我在用Ubuntu 14.04 64 位

我已经使用 serverfault 上的答案进行了清除

  • sudo 服务 apache2 停止
  • sudo apt-get --purge 删除 apache2 sudo apt-get 删除 apache2-common
  • sudo apt-get 自动删除
  • whereis apache2 (给出了 3 个位置)
  • sudo rm -rf /etc/apache2
  • sudo rm -rf /usr/sbin/apache2
  • sudo rm -rf /usr/lib/apache2

我做到了

  • sudo apt-get -y install apache2 - 表示这是最新版本
  • 所有 conf 文件都在 /etc/apache2 中 /etc/log/apache2/error_log 为空白
  • sudo service apache2 restart 没有输出 - 没有错误 - 没有消息
  • http//localhost 或 127.0.0.1 说 Web 服务器不可用
  • ps ax | grep -i apache 给出 7919 pts/0 S+ 0:00 grep --color=auto -i apache

我很困惑-请帮忙!

编辑 - 刚刚意识到 /usr/sbin/apache2 不存在并且 /usr/lib/apache2 也不存在

重新安装 3 次后 - 我该如何获取它们 - 请帮忙 - 谢谢

答案1

在 14.04 中,apache 二进制文件位于apache2-bin

由于您缺少二进制文件,您可以尝试重新安装该包以及apache2

sudo apt-get install --reinstall apache2 apache2-bin

然后尝试再次启动 apache,(虽然我相信 apache 在安装后会自动启动)

sudo apache2ctl start

答案2

Apache2 的二进制文件位于apache2-bin

尝试:

sudo apt-get --purge remove apache2*
sudo apt-get --purge autoremove
sudo apt-get install apache2

答案3

谢谢您的回复。

我确实尝试过清除、自动删除和安装

它安装文件 - 回显了很多设置 conf 和默认站点的内容,但是当我转到本地主机时 - 没有网络服务器

重启没有回应任何内容但仍然没有网络服务器

有效的方法是清除自动删除和

然后 sudo-apt-get install taskel

须藤taskel

并选择灯服务器

我怀疑这与我盲目使用 whereis apache2 删除 /usr/sbin/apache2 和 /usr/lib/apache2 有关

我希望我知道

sudo apt-get install --reinstall apache2 apache2-bin

这可能已经解决了我的问题,但很高兴知道

多谢

答案4

您需要使用以下方法找到该包

dpkg -S /usr/sbin/apache2

此后,您会在终端上收到如下响应apache2-bin: /usr/sbin/apache2

然后重新安装 apache2 依赖项Apache2-bin

sudo apt install --reinstall apache2-bin

相关内容