Debian/Apache2 无法启动并处于非活动模式

Ale*_*nov 0 apache debian

VPS, Debian

通过apt-get install apache2清除并重新安装Apache2后,它没有启动。启动service apache2 start 后,它没有给出任何消息。systemctl status apache2给出以下信息:

? apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??forking.conf
   Active: inactive (dead) since Su 2016-10-16 23:24:07 KRAT; 14min ago
  Process: 1953 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 1947 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
Run Code Online (Sandbox Code Playgroud)

端口 80 上没有任何内容。简单的 http 服务器(例如 Python)工作正常。日志中没有任何内容 - 所有文件都是空的。

如何让 apache 工作?

Ale*_*nov 5

我找到了答案。感谢您的关注。为此,这是我为解决此问题所做的工作。

我做了什么

  1. 我发现我根本没有/usr/sbin/apache2。不知道,这是怎么发生的。sudo apachectl configtest告诉了我这件事。

  2. 接过/ usr / sbin目录/ Apache2的从备份。我当然可以从 apt-get 重新安装它。

  3. 之后,做sudo apachectl configtest,我发现了这样的消息:

    apache2:/etc/apache2/apache2.conf 第 140 行的语法错误: 
    /etc/apache2/mods-enabled/access_compat.load 第 2 行的语法错误: 
    无法将 /usr/lib/apache2/modules/mod_access_compat.so 加载到服务器中: 
    /usr/lib/apache2/modules/mod_access_compat.so:无法打开共享对象文件:没有这样的文件或目录
    操作“configtest”失败。

  1. 它已被sudo apt-get --reinstall install apache2-bin治愈

就这样。谢谢你