从XAMPP运行apache服务时出错

时间:2013-01-11 18:19:06

标签: apache xampp port

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

这些错误意味着什么,我该如何处理?

7 个答案:

答案 0 :(得分:5)

我的解决方案更容易:以管理员身份启动xampp-control.exe 。 然后明显的错误就消失了。

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

答案 1 :(得分:2)

重新配置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. 重新启动您的服务。
  5. 至于停止其他服务,首先需要了解它是什么。由于这是端口80,因此您很可能正在运行另一个Web服务器。首先要查看的是“服务”面板(Start > Run > services.msc)。在标题中查找ApacheWebInternet的任何内容。您可能安装了捆绑了某个版本的Apache的其他软件,或者您可能安装了Internet Information Server。

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

    1. 打开命令提示符(Start > Run > cmd
    2. 运行netstat -ao
    3. Local Address列中查找以:80:http
    4. 结尾的内容
    5. 找到该连接的PID(最后一列)
    6. 运行任务管理器,转到View > Select Columns...并启用PID列
    7. 查找该PID的可执行文件名称
    8. 使用Google来确定该流程是什么,它用于什么,以及如何关闭它(通常只是找到它在“服务”面板中使用的名称)

答案 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)

  1. 打开配置文件
  2. 80号细口
  3. 将80更改为8080
  4. 保存并再次运行