【问题标题】:Why won't Apache start in XAMPP installation?为什么 Apache 不会在 XAMPP 安装中启动?
【发布时间】:2013-09-16 15:00:11
【问题描述】:

我已经迈出了学习 PHP 的第一步——我认为这将是朝着正确方向迈出的一大步。不过,我想要一些关于安装 XAMPP 的帮助。我已经通过 Apache Friends 网站下载了文件和所有内容,但是当我前往控制面板时,我收到了很多错误。

这就是它对我说的:

**10:21:53  [Apache]    Problem detected!
10:21:53  [Apache]  Port 80 in use by "Unable to open process" with PID 4!
10:21:53  [Apache]  Apache WILL NOT start without the configured ports free!
10:21:53  [Apache]  You need to uninstall/disable/reconfigure the blocking application
10:21:53  [Apache]  or reconfigure Apache and the Control Panel to listen on a different port
10:21:53  [Apache]  Problem detected!
10:21:53  [Apache]  Port 443 in use by "C:\Program Files (x86)\Skype\Phone\Skype.exe" with PID 3748!
10:21:53  [Apache]  Apache WILL NOT start without the configured ports free!
10:21:53  [Apache]  You need to uninstall/disable/reconfigure the blocking application
10:21:53  [Apache]  or reconfigure Apache and the Control Panel to listen on a different port
10:21:53  [main]    Starting Check-Timer
10:21:53  [main]    Control Panel Ready**

谁能告诉我这是什么意思以及我该如何补救?非常感谢。

【问题讨论】:

  • 您是否正在运行另一个 Web 服务器,因为端口 80 已在使用中。
  • 你安装了 Skype 吗?
  • 尝试更改Skype配置:转到选项>高级>连接并取消选中“使用端口80和443作为传入连接的替代选项”选项。
  • 看看80端口下运行什么,重新配置skype,skype经常使用80或者443进行文件传输等等。
  • 这就是为什么在台式电脑上安装 apache 或任何网络服务器应用程序是大错 :)

标签: php windows apache installation xampp


【解决方案1】:

似乎 80 和 443 端口被另一个程序使用了。根据我的经验 - 打开 Skype。转到工具 -> 选项 -> 高级 -> 连接。请取消选中“使用端口 80 和 443 作为替代......”

然后,尝试重新启动 Apache。

【讨论】:

  • 看起来这些解释不属于 SO。人们在这里设置网络服务器,所以我认为他们不需要关于如何在 Skype 中打开设置的教程。
  • @Wiggler Jtag - 有时图片比很多文字更有用。并非所有用户都如此有经验。如果图片激怒了你,我可以删除它:-)。
  • 呵呵,没关系 :) 是的,没有经验,带着什么是端口之类的问题来到这里,这就是问题所在:/ 不喜欢打开第 9999 个相同的主题 :)
  • 感谢您的所有帮助。我刚刚按照建议完成了整个 Skype 流程,但仍然没有运气,现在我得到的是:g02:00:30 [Apache] 检测到问题! 02:00:30 [Apache] PID 4 的“无法打开进程”正在使用端口 80! 02:00:30 [Apache] 如果没有配置的端口可用,Apache 将无法启动! 02:00:30 [Apache] 您需要卸载/禁用/重新配置阻塞应用程序 02:00:30 [Apache] 或重新配置 Apache 和控制面板以侦听不同的端口
  • 您可以尝试运行“netstat -bano”来查看哪个应用程序正在侦听端口 80。请参阅How do I free my port 80 on localhost windows。或者您可以将 Apache 配置为侦听另一个端口。
【解决方案2】:

我试过了,效果很好……

正如你已经知道端口 80 被 pid 4 的东西使用了

可以使用任务管理器窗口上的详细信息选项卡查看此应用程序的详细信息。

但是我发现应用程序不可写,因此我认为它不应该被触摸。

相反,我将 xampp 上的 apachae 服务器的端口更改为 85

打开 xampp 并点击 apache 前面的 config 然后选择出现的第一个选项,允许您打开 httpd.conf 然后在打开的记事本文件中找到单词 listen 并转到第 4 个单词它找到了。

它会读到类似于 Listen 80

将其更改为除 80 之外的任何数字(如 85),瞧它就可以了

【讨论】:

【解决方案3】:

以管理员身份打开 XAMPP 控制面板对我有用。

【讨论】:

    【解决方案4】:

    我的解决方案是:

    1) 停止 IIS(停止“万维网发布服务”并将其启动类型设置为手动)

    2) 停止“Web 部署代理服务”并将其启动类型设置为手动。

    ...详见http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

    【讨论】:

      【解决方案5】:

      端口 80 正在被 PID 4 的“无法打开进程”使用!

      占用端口 80 的 PID 为 4 的进程几乎总是 Window 的 HTTP.SYS 服务。它是其他服务的一种代理服务。在大多数情况下禁用它是安全的。

      从命令行,以管理员身份运行。

      net stop http
      sc config http start= disabled
      

      或者您可以将其启动模式切换为“按需”。

      有关更多选项以及其他端口 80 服务的列表,请参阅Opening Up Port 80 For Apache to Use On Windows

      【讨论】:

        【解决方案6】:

        你可以尝试的步骤:

        1) 卸载或停止Skype,重启服务器后再检查。

        2) 使用它来获取端口使用详情:使用 cmd netstat -a -b

        3) 或使用此GUI tool 来识别其他程序使用的端口。

        4) 卸载 Xammp 并尝试使用 Wamp Server

        【讨论】:

          【解决方案7】:

          在我的例子中,一个网站是在 IIS 上配置的,我停止了,它运行良好。

          【讨论】:

            【解决方案8】:

            您必须关闭 Skype。它会在错误消息中准确地告诉您它无法启动的原因。

            【讨论】:

              猜你喜欢
              • 2020-03-09
              • 2013-07-17
              • 2018-09-22
              • 1970-01-01
              • 2016-07-06
              • 2012-08-11
              • 2017-05-28
              • 2013-05-05
              • 2012-04-15
              相关资源
              最近更新 更多