从 XAMPP 运行 apache 服务时出错

Posted

技术标签:

【中文标题】从 XAMPP 运行 apache 服务时出错【英文标题】:Error in running apache services from XAMPP 【发布时间】:2012-12-26 09:29:50 【问题描述】:

几个月前我安装了 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?

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

    找到 Apache 的配置文件(它可能在d:\my local server\xampp\apache\conf,但我从未使用过 XAMPP,所以我不肯定)。该文件可能会被命名为httpd.conf。 查找以Port 开头的行。可能是Port 80Port 127.0.0.1:80。 把结尾的 80 改成别的。 重新启动您的服务。

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

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

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

完整的细节在这里:

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

【讨论】:

【参考方案5】:

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

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

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

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:
    打开配置文件 80端口精细 将 80 改为 8080 保存并再次运行

【讨论】:

以上是关于从 XAMPP 运行 apache 服务时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 XAMPP apache 服务器 Laravel 8 时调用路由时出错

使用 xampp 服务器运行 python 时出错

apache服务器启动出错

在 XAMPP 中配置 tomcat 时出错

如何解决访问被禁止!使用 xampp 服务器的 codeigniter 出错

尝试从网络访问 XAMPP 时出错 [关闭]