几个月前我安装了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?
这些错误意味着什么,我该如何处理?
答案 0 :(得分:5)
我的解决方案更容易:以管理员身份启动xampp-control.exe 。 然后明显的错误就消失了。
我没有更改任何端口或停止任何进程。
答案 1 :(得分:2)
重新配置Apache以使用不同的端口非常简单。
d:\my local server\xampp\apache\conf
,但我从未使用过XAMPP所以我不是正面的)。该文件可能名为httpd.conf
。Port
开头的行。它可能是Port 80
或Port 127.0.0.1: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列答案 2 :(得分:1)
在案例检查中您使用的是Skype登录状态,首先注销Skype,然后启动appache,因为Skype也在端口80中运行,否则更改http.config端口,就像其他任何幸运号码一样
答案 3 :(得分:1)
Yoour预期的路径存在问题,指出可能存在多个mysql实例。在Windows资源管理器中搜索mysql。如果该计划正在寻找
预期路径:“d:\ my local server \ 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
答案 4 :(得分:0)
在提升的命令提示符下使用netstat -bano,以查看哪些应用正在侦听哪些端口。
但通常以下应用程序在Windows中使用端口80。
IIS
World Wide Web Publishing service
IIS Admin Service
SQL Server Reporting services
Web Deployment Agent Service
如果正在运行并停止检查,请停止上面的应用程序!!!
答案 5 :(得分:0)
我解决了我的问题。几天前我已经安装了Apache Tomcat用于JSP练习,随之而来的是,我开始使用XAMPP来处理PHP,问题是我认为两个服务器都使用相同的端口,因此尝试从services.msc>停止Apache Tomcat。 Apache Tomcat 9.0,当我再次启动XAMPP时,XAMPP Apache服务器成功启动
答案 6 :(得分:0)