从 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 80
或Port 127.0.0.1:80
。
把结尾的 80 改成别的。
重新启动您的服务。
至于停止其他服务,您首先需要找出它是什么。由于这是端口 80,因此您很可能正在运行另一台 Web 服务器。首先要看的是您的服务面板 (Start > Run > services.msc
)。查找标题中带有Apache
、Web
或Internet
的任何内容。您可能已经安装了捆绑了某个版本的 Apache 的其他软件,或者您可能安装了 Internet Information Server。
如果您在服务中找不到任何明显的内容,您可以查找使用该端口的进程。您可以下载一些工具来简化此操作,但请使用 Windows 附带的库存工具:
-
打开命令提示符 (
Start > Run > cmd
)
运行netstat -ao
在Local 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 时调用路由时出错