Apache 2.4.3(含XAMPP 1.8.1)未在windows 8中启动

Apache 2.4.3(含XAMPP 1.8.1)未在windows 8中启动,windows,apache,xampp,port,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 hackattac

我的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,它是空的,因此没有来自那里的帮助。

因此,以下是解决此问题的方法:

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

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

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

Goto: Tools > Options > Advanced > Connection
对于那些在Skype上苦苦挣扎的人来说,他们想改变它的端口,让Apache使用端口80

无需重新安装,下面简单介绍如何更改Skype端口

Goto: Tools > Options > Advanced > Connection
在这里,您需要取消选中将端口80和443用作传入连接的替代端口。

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


进入services.msc并关闭所有正在运行的SQL。
SQL server可能正在接管端口。

我遇到了完全相同的错误

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


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

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

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


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

通过单击配置按钮并编辑httpd.conf和httpd-ssl.congf,将80更改为81,将443更改为444。现在,您可以从127.0.0.1:81访问XAMPP,httpd.conf或其他Apache配置文件中的错误将导致此问题。将httpd.conf等恢复为原始的安装程序版本,并查看Apache是否再次运行

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

可能的错误:

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

我也遇到了同样的问题,但我知道问题出在VMware服务上。VMware主机服务和Apache服务一起冲突

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

Skype通常是罪魁祸首,因为它默认使用端口80。只需关闭它或取消选中工具>选项…>高级>连接,然后重新启动Skype。

此问题可能是由于apache没有获得所需的端口(默认值为
80

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

例如:Skype还有默认端口
80

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

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

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

如何更改Apache的端口:

搜索:

ServerName本地主机:80

将其更改为:

ServerName本地主机:81

还可以搜索:

听80

将其更改为:

听81

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

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

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
我所做的是在httpd.conf中注释第163行(ssl模块)和第522行(httpd-ssl.conf include);
我不需要ssl进行开发,所以这为我解决了问题。

我注意到这在我身上发生了,但是,我也无法手动运行setup_xampp.bat。这也解决了我的问题!谢谢..它解决了我的问题..+1谢谢,这为我解决了同样的问题。我刚刚重新安装了Skype,所以这解释了很多!如果执行上述步骤后问题仍然存在,只需重新启动计算机即可解决。谢谢!Skype是我的问题!没想到这会奏效。但是它成功了,很好的一个SQL(无论是MS SQL Server(1433)还是MySQL(3306))如何阻止(用你的语言)apache端口???嗯,谢谢,在我的例子中,SQL Server确实接管了端口,当我停止它们时,apache服务器启动了。我在Windows 8上有Skype应用程序,它显然不想让用户做任何有用的事情。抱歉,没有直接的方法来设置Skype端口号。我编辑了httpd.conf和httpd-ssl.conf,一切都恢复了正常+1+1 . 就是这个人帮我修好的!非常感谢。你能详细说明一下你到底做了什么吗?在httopd.conf文件的第522行中,我得到了这一行。从哪里获取ssl模块文件,以便我搜索163号行?在您的例子中,httpd-ssl.conf文件的第51行中到底是什么,因为在我的例子中,它显示了不同的文本。httpd.conf的第163行启用了ssl模块。但那是很久以前的事了,我不再使用windows了。(我真的建议推出我们心爱的gn的发行版