即使端口 80 可用,Apache 也不会运行

Posted

技术标签:

【中文标题】即使端口 80 可用,Apache 也不会运行【英文标题】:Apache won't run even though port 80 is available 【发布时间】:2016-09-12 10:43:56 【问题描述】:

所以我昨天上次使用了 Apache,打开了 80 端口以便它可以访问它。今天,在不更改任何设置的情况下,它不会启动。我已经使端口 80 可用,我尝试将 Listen 80 更改为 Listen 8080 和多个其他端口,但它不起作用。我也已经在管理员中打开了 XAMPP,因为我读到这可能是特权问题,但这似乎也不是问题。我收到的错误信息是:

17:16:51 [Apache] 正在尝试启动 Apache 应用程序...

17:16:51 [Apache] 检测到状态更改:正在运行

17:16:51 [Apache] 检测到状态更改:已停止

17:16:51 [Apache] 错误:Apache 意外关闭。

17:16:51 [Apache] 这可能是由于端口阻塞,缺少依赖项,

17:16:51 [Apache] 权限不当、崩溃或被其他方法关闭。

17:16:51 [Apache] 按 Logs 按钮查看错误日志并检查

17:16:51 [Apache] Windows 事件查看器获取更多线索

17:16:51 [Apache] 如果您需要更多帮助,请复制并发布此内容

17:16:51 [Apache] 论坛上的整个日志窗口

编辑:Apache 似乎也没有更新 error_log 文件。所以我在那里找不到任何信息。我想这就是问题所在,但我没有找到任何解决方法。

【问题讨论】:

下一步是检查 Apache 的 error_log 文件 对了,忘记说了。 error_log 文件从今天起不会更新任何内容。因此,该文件中没有今天的任何内容,只是昨天的内容。这是为什么呢? 没什么区别,我尝试了多个端口,但似乎都没有。 【参考方案1】:

我遇到了和你咳嗽一样的错误。

我的错误是在“httpd-vhost.conf”文件中的虚拟主机的“DocumentRoot”中添加了反斜杠。

当我将反斜杠更改为正斜杠时,它起作用了。

【讨论】:

【参考方案2】:

我假设 Apache 服务已安装并正在运行

Windows+R 并运行services.msc

找到服务名称 Apache 并停止它。

在 xampp 控制面板中,您会找到带有绿色标志或红色 x 标志的服务

卸载 Apache 服务,然后安装它,然后尝试在端口 80 上启动 Apache

这应该可以,否则请尝试重新安装 xampp。

【讨论】:

Apache 服务不在 services.msc 中,所以我通过 XAMPP 中的绿色/红色标志安装了它。但是甚至无法通过服务启动它,它会自动停止。如果我在这样做之后尝试通过 XAMPP 启动它,它只是“尝试启动 Apache 服务......”,没有任何反应。这是否意味着它没有安装? 可以通过services启动,回到services.msc右键apache的service,如果看到Startup type Disabled选择Properties,改成Manual,尝试启动。跨度> 它说(翻译自瑞典语,可能不是 100% 准确):无法在本地计算机上启动 Apache2.4。更多信息在系统日志中。 (顺便说一下,从今天起不更新。错误代码:1 打开 C:\xampp\apache\apache_uninstallservice.bat 然后打开 apache_installservice.bat 尝试启动服务 我从一开始就按照你说的重新安装了它,现在它可以工作了。当我尝试通过 apache_start 启动 apache 时,它​​一直在 httpd.conf 和 httpd.xampp.conf 文件中发现错误。我不知道为什么或如何,但是由于重新安装,它现在可以工作了。

以上是关于即使端口 80 可用,Apache 也不会运行的主要内容,如果未能解决你的问题,请参考以下文章

Xampp Apache 无法访问端口 80,即使它没有被使用

如何使端口 80 可用?在 Windows 7 上安装 xampp 1.7.7?

端口 80:为 php 和 java 安装 apache

即使没有其他进程阻塞该端口,Node.js 应用程序也无法在端口 80 上运行

Nginx + Apache 公用 80 端口的配置方案。

无法在端口可用的 XAMPP 上启动 Apache 服务器