26

我刚刚安装了 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

如何修复这些错误?

4

17 回答 17

46

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

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

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

执行Ctrl+F以查找“80”。单击“查找下一个”三次并将行更改Listen 80Listen 8080

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

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

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

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

编辑

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

于 2013-01-23T13:46:12.717 回答
21

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

我听说 Skype 使用端口 80。检查它是否在端口 80 上在后台运行其他服务器或数据库。

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

或者禁用iis。众所周知,默认使用端口 80。

于 2013-01-09T20:09:17.283 回答
13

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

  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

在此处输入图像描述

从“Overview>>CPU”中右键单击该进程并单击“End Process Tree”。如果该过程是系统,则可能是一个关键问题。

于 2014-07-19T01:20:41.900 回答
9

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

于 2013-03-02T16:55:05.237 回答
7

看看这个网站:

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

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

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

于 2013-01-17T16:01:57.080 回答
6

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

1-端口 80 正忙。

2 端口 443 正忙。

对于其他人所说的第一名,您可以杀死 Skype 和 SQL Server Reporter

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

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

如果您使用 VMware,请转到

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

无需停止其他 VMware 服务。

然后再次尝试运行 Apache

于 2015-02-03T16:52:01.810 回答
1

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

于 2013-04-25T01:30:00.960 回答
1

就我而言,这是另一回事。一天前,我尝试使用 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"

我只是用#评论了它,

现在它运行良好。:)

于 2016-09-21T07:46:32.297 回答
0

就我而言,问题是日志文件夹不存在。此文件夹中的 error.log 文件。

于 2013-05-14T14:09:10.967 回答
0

就像 Ianshark 指出的那样,Windows 7 中出现此错误的一个常见原因是Web 部署代理服务

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

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

于 2013-08-06T14:00:49.043 回答
0

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

netstat -b

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

于 2013-09-23T20:54:13.010 回答
0

我有同样的问题。我终于让它工作了。

我成功更改了 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

于 2014-02-12T04:18:43.133 回答
0

以上都不适合我。这最终对我有用:

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。

于 2014-07-13T14:12:55.187 回答
0

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

于 2014-07-19T12:45:06.340 回答
0

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

于 2015-01-31T23:43:56.803 回答
0

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

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

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

我只是用#评论了它,

现在它运行良好。:)

于 2016-10-24T05:57:58.673 回答
0

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

  1. 阿帕奇
  2. mysql
  3. ETC...

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

灵感来自lansharks 的回答

于 2018-07-09T09:53:56.223 回答