【问题标题】:Error in running apache services from XAMPP从 XAMPP 运行 apache 服务时出错
【发布时间】: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?

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

【问题讨论】:

    标签: apache xampp port


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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. 重新启动您的服务。

      至于停止其他服务,您首先需要找出它是什么。由于这是端口 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. 找到该连接的PID(最后一列)
      5. 运行任务管理器,进入View > Select Columns...并启用PID列
      6. 查找该 PID 的可执行文件名
      7. 使用 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】:
                1. 打开配置文件
                2. 80端口精细
                3. 将 80 改为 8080
                4. 保存并再次运行

                【讨论】:

                  猜你喜欢
                  • 2014-02-20
                  • 2014-09-09
                  • 2021-04-23
                  • 1970-01-01
                  • 2014-07-28
                  • 2016-03-17
                  • 2011-03-23
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多