2

几个月前我安装了 XAMPP,它一直运行良好。但是最近当我打开它时,我收到一个端口被占用的错误。

现在,每当我启动 XAMPP 并运行 apache 服务时,我都会收到以下错误:

Apache Service detected with wrong path
Change XAMPP Apache settings or
Uninstall/disable the other service manually first
Found Path: ERROR: Not Able To Open Service Manager
Expected Path: "d:\my local server\xampp\apache\bin\httpd.exe" -k runservice
Problem detected!
Port 80 in use by "system"!
Apache WILL NOT start without the configured ports free!
You need to uninstall/disable/reconfigure the blocking application
or reconfigure Apache to listen on a different port

也许某些系统进程正在使用端口 80?

这些错误是什么意思,我该如何处理?

4

7 回答 7

5

我的解决方案要简单得多:以 admin 身份启动 xampp-control.exe。然后明显的错误消失了。

我没有更改任何端口或停止任何进程。

于 2015-04-03T21:40:47.883 回答
3

重新配置 Apache 以使用不同的端口非常容易。

  1. 找到 Apache 的配置文件(它可能在 中d:\my local server\xampp\apache\conf,但我从未使用过 XAMPP,所以我不肯定)。该文件可能被命名为httpd.conf.
  2. 寻找以 . 开头的行Port。它可能是Port 80Port 127.0.0.1:80
  3. 将最后的 80 更改为其他内容。
  4. 重新启动您的服务。

至于停止其他服务,您首先需要找出它是什么。由于这是端口 80,因此您很可能正在运行另一台 Web 服务器。首先要看的是您的服务面板 ( Start > Run > services.msc)。查找任何带有ApacheWebInternet标题。您可能已经安装了捆绑了某个版本的 Apache 的其他软件,或者您可能安装了 Internet Information Server。

如果您在服务中找不到任何明显的内容,则可以查找使用该端口的进程。您可以下载一些工具来简化此操作,但使用 Windows 附带的库存工具:

  1. 打开命令提示符 ( Start > Run > cmd)
  2. netstat -ao
  3. 在列中查找以orLocal Address结尾的内容:80:http
  4. 查找该PID连接(最后一列)
  5. 运行任务管理器,进入View > Select Columns...并启用 PID 列
  6. 查找该 PID 的可执行文件名
  7. 使用 Google 找出该进程是什么、它的用途以及如何关闭它(通常只需在“服务”面板中找到它使用的名称即可)
于 2013-01-11T21:29:46.593 回答
1

如果检查您正在使用 Skype 登录状态,请先注销 Skype,然后启动 appache,因为 Skype 也在端口 80 中运行,否则将 http.config 端口更改为任何其他您的幸运号码

于 2013-11-25T09:40:01.950 回答
1

您的预期路径有问题表明可能有多个 mysql 实例。在 Windows 资源管理器中搜索 mysql。如果程序正在寻找

预期路径:“d:\我的本地服务器\xampp\apache\bin\httpd.exe”-k runservice

确保您的 httpd.exe 位于正确的位置。我遇到了完全相同的问题,我将 bin/apache 文件夹移动到了正确的位置。

完整的细节在这里:

http://hodentekhelp.blogspot.com/2014/02/on-installing-apache-on-windows-7-64bit.html

于 2014-02-12T04:29:18.283 回答
0

在提升的命令提示符下使用 netstat -bano 查看哪些应用正在侦听哪些端口。

但通常以下应用程序在 Windows 中使用端口 80。

IIS
World Wide Web Publishing service
IIS Admin Service
SQL Server Reporting services
Web Deployment Agent Service

如果正在运行,请停止上面的应用程序并检查!!!

于 2013-08-22T10:26:39.413 回答
0

我解决了我的问题。几天前,我为 JSP 实践安装了 Apache Tomcat,与此同时,我开始使用 XAMPP 来处理 PHP,问题是我认为两个服务器都使用相同的端口,所以尝试从 services.msc> 停止 Apache Tomcat Apache Tomcat 9.0,当我再次启动 XAMPP 时,XAMPP Apache 服务器启动成功

于 2017-10-08T05:03:01.420 回答
0
  1. 打开配置文件
  2. 80端口很好
  3. 将 80 更改为 8080
  4. 保存并再次运行
于 2020-05-06T10:23:18.960 回答