Apache 2.4.3(使用XAMPP 1.8.1)无法在Windows 8中启动

时间:2012-11-12 07:37:53

标签: windows apache xampp port

刚刚在我的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,它是空的,所以没有帮助。

11 个答案:

答案 0 :(得分:54)

所以这是解决方案:

我检查Skype使用的端口80,之后我将端口更改为81,并且在我读取此错误的某处可能是因为SSL端口然后我将SSL端口更改为{{ 1}}。然而,这很容易解决。

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

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

对于那些正在与Skype斗争的人,想要更改其端口并使Apache使用端口80。

无需重新安装,以下是如何更改Skype端口

444

您需要Goto: Tools > Options > Advanced > Connection 使用端口80和443作为传入连接的替代方案。

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

Changing Skype Port

答案 1 :(得分:21)

我有完全相同的错误。

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

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

答案 2 :(得分:20)

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

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

例如:Skype也有默认端口80

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

您可以更改Skype端口或更改Apache端口,如以下步骤所述:

更改Apache的端口,它将适合您。 转到httpd.conf

如何更改Apache的端口:

搜索:

  

ServerName localhost:80

将其更改为:

  

ServerName localhost:81

同时搜索:

  

听80

将其更改为:

  

听81

如果您已创建任何虚拟主机,请同时更改其中的端口。 然后重启你的apache。

答案 3 :(得分:9)

我遇到了同样的问题,但我了解 VMware服务是个问题。 VMware主机服务和Apache服务冲突在一起。

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

答案 4 :(得分:4)

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

答案 5 :(得分:3)

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

答案 6 :(得分:2)

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

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

访问XAMPP

答案 9 :(得分:0)

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

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

可能错误:

  • 您是否使用Windows文本编辑器编辑,将行结尾更改为非Unix? (解决方案here。)
  • 缺少或无效的DSO文件(.so)

答案 10 :(得分:0)

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

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

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