刚刚在我的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,它是空的,所以没有帮助。
答案 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作为传入连接的替代方案。
就是这样,这是屏幕截图。
答案 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按钮]显示它在首次安装时运行了一次。这就是赠品。)
可能错误:
答案 10 :(得分:0)
我遇到了这个问题然后我运行了“apache_start.bat”德语中的错误告诉我httpd-ssl.conf中的第51行存在问题
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
我所做的是httpd.conf中的注释行163(ssl模块)和522(httpd-ssl.conf include); 我不需要ssl进行开发,所以这就解决了它。