即使端口 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?