最近几天,我无法在Windows 10(企业版)64位计算机上运行Apache。
这是有问题的Apache版本。 Apache / 2.4.29(Win32)OpenSSL / 1.1.0g PHP / 7.2.0
我已经阅读了下面的主题,并且似乎提出了端口冲突的解决方案。 XAMPP, Apache - Error: Apache shutdown unexpectedly
更改httpd.conf和httpd-ssl.conf中的端口确实可以解决该问题,但是它使其他事情变得复杂,因为我无法再使用简单的“ http://localhost/example”地址访问本地开发安装。
对我而言,这不是端口冲突。我知道这是因为在此计算机上安装了多个版本的Xampp,所有版本均使用默认端口80和443。(记录下来,我不会同时运行这些端口。)我可以毫无问题地启动较早版本的Xampp。我总是以管理员权限启动Xampp。我已更改默认的Skype端口。我没有运行虚拟主机。我禁用了IIS和万维网发布服务。
在可靠运行的日期和现在之间安装了Windows累积更新。
这是几秒钟后出现的Xampp错误,当我在安装服务后尝试启动Apache时。
12:29:08 PM [Apache] Error: Apache shutdown unexpectedly.
12:29:08 PM [Apache] This may be due to a blocked port, missing dependencies,
12:29:08 PM [Apache] improper privileges, a crash, or a shutdown by another method.
12:29:08 PM [Apache] Press the Logs button to view error logs and check
12:29:08 PM [Apache] the Windows Event Viewer for more clues
12:29:08 PM [Apache] If you need more help, copy and post this
12:29:08 PM [Apache] entire log window on the forums
这是发生此故障的今天早晨的错误日志示例中的相关内容
[Mon Oct 22 10:29:42.713491 2018] [mpm_winnt:notice] [pid 9184:tid 908] AH00455: Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.0 configured -- resuming normal operations
[Mon Oct 22 10:29:42.713491 2018] [mpm_winnt:notice] [pid 9184:tid 908] AH00456: Apache Lounge VC15 Server built: Nov 3 2017 10:30:36
[Mon Oct 22 10:29:42.713491 2018] [core:notice] [pid 9184:tid 908] AH00094: Command line: 'C:\\xampp-vc15\\apache\\bin\\httpd.exe -d C:/xampp-VC15/apache'
[Mon Oct 22 10:29:42.761465 2018] [mpm_winnt:notice] [pid 9184:tid 908] AH00418: Parent: Created child process 2872
[Mon Oct 22 10:29:46.004088 2018] [mpm_winnt:crit] [pid 9184:tid 908] AH00419: master_main: create child process failed. Exiting.
然后,经过几次微调和重新启动,以下是成功完成的相关日志条目,未进行任何更改。
[Mon Oct 22 10:49:00.267967 2018] [mpm_winnt:notice] [pid 12960:tid 908] AH00455: Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.0 configured -- resuming normal operations
[Mon Oct 22 10:49:00.283591 2018] [mpm_winnt:notice] [pid 12960:tid 908] AH00456: Apache Lounge VC15 Server built: Nov 3 2017 10:30:36
[Mon Oct 22 10:49:00.283591 2018] [core:notice] [pid 12960:tid 908] AH00094: Command line: 'C:\\xampp-vc15\\apache\\bin\\httpd.exe -d C:/xampp-VC15/apache'
[Mon Oct 22 10:49:00.337006 2018] [mpm_winnt:notice] [pid 12960:tid 908] AH00418: Parent: Created child process 13012
[Mon Oct 22 10:49:02.489373 2018] [mpm_winnt:notice] [pid 13012:tid 980] AH00354: Child: Starting 150 worker threads.
这是与Apache故障有关的Windows事件查看器信息
Faulting application name: httpd.exe, version: 2.4.29.0, time stamp: 0x59fc34e9
Faulting module name: ntdll.dll, version: 10.0.17134.254, time stamp: 0xbf2f8c99
Exception code: 0xc0000005
Fault offset: 0x00042154
Faulting process id: 0xb38
Faulting application start time: 0x01d46a2cd18bfad4
Faulting application path: C:\xampp-vc15\apache\bin\httpd.exe
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report Id: 14413693-3372-4d50-93a6-f8933327f6ea
Faulting package full name:
Faulting package-relative application ID:
所以,我很困惑。我无法解释,也不知道如何解决此间歇性问题。在撰写本文时,它在不更改端口的情况下运行,但是在重新启动后,我怀疑问题会再次发生,因此我肯定会有所帮助。