【问题标题】:Apache won't run in xamppApache 不会在 xampp 中运行
【发布时间】:2012-12-24 02:32:05
【问题描述】:

我刚刚安装了 XAMPP,一切正常,除了我无法让 apache 运行。似乎端口 80 是问题,我已禁用 Skype 以使用端口 80,但它似乎并没有解决它。我在某处读到 SSL 端口可能是问题,应该更改。但我无法弄清楚端口是或如何更改它。

"Check the "/xampp/apache/logs/error.log" file"

我试图检查这个文件,但在“日志”里面什么都没有。从 apache 我可以去错误,但没有任何最近更改的文档。

错误:

20:34:24  [Apache]  Problem detected!
20:34:24  [Apache]  Port 80 in use by "system"!
20:34:24  [Apache]  Apache WILL NOT start without the configured ports free!
20:34:24  [Apache]  You need to uninstall/disable/reconfigure the blocking application
20:34:24  [Apache]  or reconfigure Apache to listen on a different port

20:40:50  [Apache]  Attempting to start Apache app...
20:40:50  [Apache]  Status change detected: running
20:40:51  [Apache]  Status change detected: stopped
20:40:51  [Apache]  Error: Apache shutdown unexpectedly.
20:40:51  [Apache]  This may be due to a blocked port, missing dependencies, 
20:40:51  [Apache]  improper privileges, a crash, or a shutdown by another method.
20:40:51  [Apache]  Check the "/xampp/apache/logs/error.log" file
20:40:51  [Apache]  and the Windows Event Viewer for more clues

如何修复这些错误?

【问题讨论】:

标签: apache xampp port


【解决方案1】:

找出其他服务使用端口 80。

我听说 Skype 使用了 80 端口。检查一下,在 80 端口上没有其他服务器或数据库在后台运行。

xampp 的两个不错的替代品是 wampeasyphp。其中,wamp 是最用户友好的,它还有一个内置工具,用于检查端口 80 是否正在使用以及当前正在使用哪个服务。

或者禁用 iis。已知默认使用80端口。

【讨论】:

  • 如何查看其他哪些服务使用了 80 端口? :] 我已禁用 Skype 使用端口 80 :]
  • 打开 cmd 并键入不带引号的“netstat -aon”。这将列出所有带有 pid 的服务。找出服务(使用端口 80 的服务)并列出其 pid。然后打开任务管理器,进入服务选项卡,用对应的pid杀死进程。
  • 我照你说的做了,杀死了两个进程,但它似乎仍然是同样的问题o:
  • 必须是系统进程。尝试禁用或卸载 iis。哦,编辑 htaccess 或 conf 文件以更改端口。据我所知,它在里面。
  • 在使用 "netstat -aon" 找到有问题的进程后,你可以在 cmd 中使用 "taskkill /pid " technet.microsoft.com/en-us/library/bb491009.aspx 杀死它们
【解决方案2】:

看看这个网站:

http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80/

在我的例子中,它是 SQL Server 报告服务,但其他人已经看到 IIS 或 Web 部署代理服务。

打开一个 cmd 窗口并运行 services.msc,找到该服务并停止它。然后尝试启动 Apache。如果有效,请禁用其他服务。

【讨论】:

  • 非常感谢!我停止了 Apache 和 MySql 服务器。然后启动Apache。然后启动MySql。然后就成功了!!!
【解决方案3】:

如果您只想让 Apache 运行而不介意它在哪个端口上运行,请执行以下操作:

在 XAMPP 控制面板中,单击“日志”按钮旁边的 Apache -“配置”按钮。

从下拉列表中选择“Apache (httpd.conf)”。 (记事本应该打开)

执行 Ctrl + F 来查找“80”。单击“查找下一个”三遍,将行 Listen 80 更改为 Listen 8080

再次单击“查找下一个”几次,直到看到 ServerName localhost:80 行将其更改为 ServerName localhost:8080

执行 Ctrl + S 保存然后退出记事本。

在 XAMPP 控制面板中再次启动 Apache,Apache 应该会成功运行。

在浏览器地址栏中使用http://localhost:8080/ 检查一切是否正常。

编辑

另外,在运行 IIS 时运行 XAMPP 可能会出现问题。如果您正在运行 IIS,则可能值得停止服务然后启动 XAMPP。

【讨论】:

  • 我没有 Skype 并且端口 80 仍然被占用。虽然这行得通,但我想把它恢复到端口 80。有谁知道还有什么可以使用端口 80?
【解决方案4】:

Skype,尝试关闭它,然后运行 ​​xampp,如果可以,则更改 Skype 端口以停止使用端口 80

【讨论】:

  • 在我的情况下,Skype 阻止了端口 80 :) 谢谢你的提示
【解决方案5】:

在 Skype 中注销您的帐户.. 然后在 xampp 控制面板中单击从 Apache 行开始..

【讨论】:

    【解决方案6】:

    在我的情况下,问题是日志文件夹不存在。此文件夹中的 error.log 文件。

    【讨论】:

      【解决方案7】:

      正如 Ianshark 所指出的,在 Windows 7 中出现此错误的一个常见原因是 Web 部署代理服务

      Web 部署工具使管理员能够使用 IIS 管理器将 ASP.NET 和 PHP 应用程序部署到 IIS 服务器。

      您可以通过单击“服务”按钮从 XAMPP 控制面板禁用它。如果您在 Apache 配置文件中更改了端口,请将其改回 80。然后卸载 Microsoft Web Deploy,如果您更喜欢更持久的解决方案。

      【讨论】:

        【解决方案8】:

        您是否安装了 Bitnami?如果是这样,很可能是通过在 linux 中以管理员或终端身份打开命令提示符来检查这些安装之一,输入此...

        netstat -b
        

        这将为正在使用的进程和端口提供应用程序名称。寻找 :80 或 :443

        【讨论】:

        • Linux?这是 Windows。
        【解决方案9】:

        我也遇到过同样的问题。我终于让它工作了。

        我成功更改了 apache 端口以监听其他程序未使用的端口 SSL 和 Skype 使用端口 443

        我认为 XAMPP 控制面板存在错误,我的帖子中有屏幕截图。我在这个网站上没有足够的可信度来上传图片。

        我在以下博客文章中用屏幕截图记录了整个内容:

        http://hodentek.blogspot.com/2014/02/one-way-to-handle-port-80-in-use-by.html http://hodentekhelp.blogspot.com/2014/02/on-installing-apache-on-windows-7-64bit.html http://hodentekhelp.blogspot.com/2014/02/do-you-want-to-change-ports-that-skype.html

        【讨论】:

          【解决方案10】:

          以上都不适合我。这就是最终对我有用的方法:

          1) Start Services (Type services in your start > search)
          2) Look for Apache services.It was disabled in my case. Enabling it worked for me.
          

          有些人还报告了 Apache 服务的重复列表,导致其无法启动。如果是这种情况,请删除/禁用与错误路径对应的 Apache 服务之一。

          可能需要重新启动 XAMPP。

          【讨论】:

            【解决方案11】:

            有两种方法可以解决这个问题。

            1. 如果你想在另一个端口上运行 Apache,那么:将 xampp/apache/conf/httpd.conf 中的 "ServerName localhost:80" 替换为 "ServerName localhost:81" 在第 184 行。之后它可能无法正常工作。然后替换
            #Listen 0.0.0.0:80
            #Listen [::]:80
            Listen 80 
            

            通过

            #Listen 0.0.0.0:81
            #Listen [::]:81
            Listen 81
            

            在第 45 行

            1. 如果您想使用端口 80。然后按照此操作。在 Windows 8 中,“World Wide Publishing Service 正在使用此端口,停止此服务将释放端口 80,您可以使用此端口连接 Apache。要停止服务,请转到“任务管理器 -> 服务选项卡”,右键单击“全球发布服务”并停止。如果你没有找到然后去“运行> services.msc”并再次找到那里并右键单击“World Wide Publishing Service”并停止。

            如果你没有找到“World Wide Publishing Service”然后去“运行>>resmon.exe>>网络选项卡>>监听端口”,看看哪个进程正在使用端口80

            然后从“概述>>CPU”中右键单击该进程并单击“结束进程树”。如果该过程是可能是关键问题的系统。

            【讨论】:

              【解决方案12】:

              就我而言,我只需以管理员身份运行控制面板

              【讨论】:

                【解决方案13】:

                只需禁用“万维网发布服务”,它就解决了我的问题。

                【讨论】:

                  【解决方案14】:

                  请注意,出现此问题通常有两个原因:

                  1-端口 80 正忙。

                  2-端口 443 正忙。

                  正如其他人所说,第一,你可以从

                  中杀死Skype和SQL Server Reporter

                  Windows 任务管理器>“服务”选项卡>“服务...”按钮。

                  但如果它不起作用,可能是因为端口 443,所以试试这个:

                  如果您使用 VMware,请转到

                  Windows任务管理器>“服务”选项卡>“服务...”按钮,找到“VMware Workstation Server”服务,双击它并按“停止”按钮。

                  无需停止其他 VMware 服务。

                  然后再次尝试运行 Apache

                  【讨论】:

                  • 谢谢,不知道VMWare也在使用443端口。
                  • 停止 VMWare 工作站服务器也对我有用
                  【解决方案15】:

                  就我而言,这是另一回事。一天前,我尝试使用 xampp 的 bitnam 安装 wordpress,但没有成功。 当我看到错误日志时,有一个错误:

                  httpd.exe: Syntax error on line 560 of C:/xampp/apache/conf/httpd.conf: Could not open configuration file C:/xampp/apps/wordpress/conf/httpd-prefix.conf: The system cannot find the path specified.
                  

                  我打开 httpd.conf 发现这一行:

                  Include "C:/xampp/apps/wordpress/conf/httpd-prefix.conf"
                  

                  我只是用#评论了它,

                  现在它运行良好。 :)

                  【讨论】:

                  • 谢谢!我一直在为此寻找 HOURS。不错的一个:)
                  【解决方案16】:

                  就我而言,这是另一回事。一天前,我尝试使用 xampp 的 bitnami 安装 Magento。我删除了那个模块

                  我打开 httpd.conf 发现这一行:

                  Include "C:/xampp/apps/magento/conf/httpd-prefix.conf"
                  

                  我只是用#评论了它,

                  现在它运行良好。 :)

                  【讨论】:

                    【解决方案17】:

                    尝试停止 Apache 和 MySql,然后按以下顺序重新启动它们。

                    1. 阿帕奇
                    2. MySql
                    3. 等等……

                    等待两个服务正常停止后再重新启动。过快地打开和关闭它们会产生同样的问题。

                    灵感来自lansharks answer

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2023-04-05
                      • 2017-10-04
                      • 2013-07-14
                      • 1970-01-01
                      • 2015-08-14
                      • 2016-03-17
                      • 2012-07-24
                      • 1970-01-01
                      相关资源
                      最近更新 更多