27

刚刚在我的 Windows 8 PC 上安装了 XAMPP 1.8.1,这个版本包括下面提到的包:

Apache 2.4.3
MySQL 5.5.27
PHP 5.4.7
phpMyAdmin 3.5.2.2
FileZilla FTP Server 0.9.41
Tomcat 7.0.30 (with mod_proxy_ajp as connector)
Strawberry Perl 5.16.1.1 Portable
XAMPP Control Panel 3.1.0 (from hackattack142)

当我启动并尝试启动 Apache 时,它​​给出了以下错误:

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

之后我检查了error.log,它是空的,所以没有帮助。

4

11 回答 11

54

所以这是解决方案:

我检查80了 Skype 使用的端口,之后我将端口更改为81以及在某个地方我读到此错误可能是由于 SSL 端口,然后我将 SSL 端口更改为444. 然而,这很容易解决。

这里要注意的最重要的一件事是,所有端口更改都应在配置文件中完成,对于 http 端口更改:httpd.conf for SSL httpd-ssl.conf。否则更改不会复制到 Apache,有时还需要重新启动 PC。

编辑:使 Apache 使用端口 80 并使 Skype 在其他端口上通信

对于那些在 Skype 上苦苦挣扎的人,想改变它的端口并让 Apache 使用端口 80。

无需重新安装,这里只是如何更改 Skype 端口

Goto: Tools > Options > Advanced > Connection

在那里,您需要uncheck 使用端口 80 和 443 作为传入连接的替代。

就是这样,这是它的屏幕截图。

更改 Skype 端口

于 2012-11-12T07:37:53.307 回答
21

我有完全相同的错误。

这是因为我没有运行 setup_xampp.bat

这是一个比通过配置文件和更改端口更好的解决方案。

于 2012-12-26T19:26:52.917 回答
20

由于 apache 没有获得所需的端口(默认为80),可能会出现此问题。

该端口可能正被其他服务使用。

例如:Skype 也有默认端口80

在同一台机器上安装 Skype 和 Apache 会导致冲突,因此 Apache 将无法启动。

您可以按照以下步骤更改 Skype 端口或更改 Apache 端口:

更改 Apache 的端口,它将为您工作。转到 httpd.conf

如何更改 Apache 的端口:

搜索:

服务器名称本地主机:80

将其更改为:

服务器名称本地主机:81

还搜索:

听 80

将其更改为:

听 81

如果您创建了任何虚拟主机,也请更改那里的端口。然后重启你的apache。

于 2013-08-19T04:58:23.563 回答
9

我有同样的问题,但我知道VMware 服务是问题所在。VMware 主机服务和 Apache 服务一起冲突。

解决它»运行您的任务管理器»在服务选项卡中找到 VMwareHostd»然后右键单击并停止它»所有事情都已解决。

于 2013-07-09T06:15:32.007 回答
4

输入 services.msc 并关闭您正在运行的任何 SQL。SQL 服务器可能正在接管该端口。

于 2012-12-18T17:49:01.350 回答
3

我遇到了同样的问题和错误,我尝试将 http 端口的端口从 80 更改为 81,将 ssl 端口从 443 更改为 444,但仍然收到相同的错误,因此我将端口恢复为默认值并运行 setup_xampp.bat解决了问题秒。

于 2013-01-23T14:30:17.797 回答
2

Skype 通常是罪魁祸首,因为它默认使用端口 80。只需将其关闭或取消选中工具>选项...>高级>连接下的“使用端口80和443作为传入连接的替代方案”,然后重新启动Skype。

于 2013-07-25T20:43:40.900 回答
1

我必须使用 Config 按钮手动编辑 2 个文本文件(httpd.conf 和 httpd-ssl.conf),以便 Apache 运行并在记事本中从 80 > 81 和 443 > 444 更改

使用 Xampp UI 配置管理器不会将更改保存到 Apache。

于 2013-03-04T11:56:38.833 回答
0

通过单击配置按钮并编辑 httpd.conf 和 httpd-ssl.congf,将 80 更改为 81 并将 443 更改为 444。现在您可以从 127.0.0.1:81 访问 XAMPP

于 2013-03-28T21:09:21.227 回答
0

您的 httpd.conf 或其他 Apache 配置文件中的错误将导致此问题。将httpd.conf恢复为原始的安装程序版本,并查看 Apache 是否再次运行。

(我在这里尝试了 Skype 和其他建议,但没有运气,但日志 [XAMPP > Apache > Logs button] 显示它在第一次安装时运行了一次。那是赠品。)

可能的错误:

  • 您是否使用将行尾更改为非 Unix 的 Windows 文本编辑器进行编辑?(解决方案在这里。)
  • 丢失或无效的 DSO 文件 (.so)
于 2013-07-01T20:49:43.877 回答
0

我遇到了这个问题,然后我运行了“apache_start.bat”,德语中的错误告诉我 httpd-ssl.conf 中的第 51 行有问题,即

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

我所做的是在 httpd.conf 中注释第 163 行(ssl 模块)和 522(httpd-ssl.conf 包括);我不需要 ssl 进行开发,所以它为我解决了。

于 2013-11-12T00:55:09.070 回答