Apache 意外关闭

2022-08-30 17:56:44

我正在使用 XAMPPS 从我的计算机托管 PHP 文件。我最近安装了 XAMPP,但我无法启动 Apache 服务,因为端口 80 正在被 PID 4 - NT Kernel & System 使用。

我知道通过使用不同的端口(例如httpd.conf中的端口8080等更改)将解决此问题。但是,我需要端口80由PID 4进程释放并分配给Apache服务。我过去曾这样做过,但随着时间的推移忘记了解决步骤。请帮我修复它

这是我在启动Apache时遇到的错误

`11:19:52 AM  [Apache]  Error: Apache shutdown unexpectedly.`
`11:19:52 AM  [Apache]  This may be due to a blocked port, missing dependencies,` 
`11:19:52 AM  [Apache]  improper privileges, a crash, or a shutdown by another method.`
`11:19:52 AM  [Apache]  Press the Logs button to view error logs and check`
`11:19:52 AM  [Apache]  the Windows Event Viewer for more clues`
`11:19:52 AM  [Apache]  If you need more help, copy and post this`
`11:19:52 AM  [Apache]  entire log window on the forums`

来自 apache 错误日志文件的日志:

[Wed Jul 03 00:54:17.004882 2013] [mpm_winnt:notice] [pid 248:tid 240] AH00354: Child: Starting 150 worker threads.
[Wed Jul 03 01:17:37.485351 2013] [mpm_winnt:notice] [pid 4200:tid 228] AH00428:    Parent: child process 248 exited with status 1073807364 -- Restarting.
[Wed Jul 03 08:51:45.875976 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:46.188476 2013] [core:warn] [pid 400:tid 228] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Jul 03 08:51:46.844726 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00455: Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16 configured -- resuming normal operations
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00456: Server built: Feb 23 2013 13:07:34
[Wed Jul 03 08:51:49.047851 2013] [core:notice] [pid 400:tid 228] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache
[Wed Jul 03 08:51:49.063476 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00418: Parent: Created child process 5384
[Wed Jul 03 08:51:50.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.750976 2013] [mpm_winnt:notice] [pid 5384:tid 240] AH00354: Child: Starting 150 worker threads.

注意:我没有IIS,WEB客户端,万维网服务。


答案 1

在 XAMPP 控制面板上的 apache 旁边,选择“配置”选项,然后选择第一个文件 (httpd.conf):

在那里,查找“收听”行(您可以使用记事本中的查找工具),并且必须有一行显示“Listen 80”。注意:还有其他行带有“listen”,但它们应该被注释(以#开头),你需要改变的行是说“listen 80”的那行。现在将其更改为“收听1337”。

立即启动 apache。

如果错误仍然存在,那是因为有另一个端口已在使用中。因此,再次选择配置选项(在 xampp 控制面板中的 apache 旁边),这次选择第二个选项 (httpd-ssl.conf):

在那里,查找行“Listen 443”并将其更改为“Listen 7331”。

启动apache,它现在应该可以工作了。


答案 2

如果您使用的是最新的 Skype,请转到:

工具 -> 选项 -> 高级 -> 连接。

禁用“将端口 80 和 443 用于交替”。'
注销并关闭所有 Skype 窗口。请尝试再次重新启动 Apache。


推荐