Apache意外关闭

时间:2013-07-03 05:59:41

标签: php apache web xampp port

我正在使用XAMPPS从我的机器托管PHP文件。我最近安装了XAMPP,但由于PID 4 - NT Kernel&系统

我知道通过使用不同的端口(例如httpd.conf中的端口8080等更改)将针对此问题找到解决方法。但是我需要通过PID 4进程释放端口80并将其分配给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客户端,全球网络服务。

17 个答案:

答案 0 :(得分:75)

在您的XAMPP控制面板上的

,在apache旁边,选择“Config”选项并选择第一个文件(httpd.conf):

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

立即启动apache。

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

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

启动apache,它现在应该正常工作。

答案 1 :(得分:8)

如果您使用的是最新的Skype,请访问:

  

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

禁用'使用端口80和443进行交替...'
退出并关闭所有Skype窗口。尝试重新启动Apache。

答案 2 :(得分:5)

请遵循以下:

  1. 打开您的xampp控制面板,然后点击“config”
  2. 选择“Apache(httpd.conf)”并在下面找到此代码并将其更改为此代码:

    # Change this to Listen on specific IP addresses as shown below to 
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 0.0.0.0:80
    #Listen [::]:80
    Listen 80
    #
    # Dynamic Shared Object (DSO) Support
    
  3. 保存(ctrl + s)

  4. 之后,返回xampp控制面板并再次单击其配置

  5. 选择“Apache(httpd-ssl.conf)”,找到以下代码并再次更改:

    # Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
    #       Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
    #
    #Listen 0.0.0.0:443
    #Listen [::]:443
    Listen 443
    
  6. 保存(ctrl + s)

  7. 然后,单击“config”(注意:在netstat上方)并单击“服务和端口设置”​​,然后保存它们。

  8. 最后,转到“控制面板” - > “节目和功能” - > “打开或关闭Windows”。

  9. 取消选中“Internet信息服务”,然后点击“确定”。

  10. 等待它,您的计算机/笔记本电脑将自动重启并尝试再次打开您的xampp控制面板,然后启动您的Apache。

答案 3 :(得分:4)

这意味着端口80已被另一个端口使用。

只需按以下步骤操作:

  1. 打开窗口 - >点击运行(win + R) - >输入 services.msc
  2. 转到 IIS管理员 - >右键单击它并单击停止选项。
  3. 打开 XAMPP 点击 Apache 模块的开始操作,运行Apache模块。
  4. 要在命令提示符中找到Apache的端口( 80 ),只需键入 netstat -aon ,它会在Windows上显示当前使用的端口, 本地地址栏,显示为 0.0.0.0:80 。如果显示此端口,则另一个连接已使用此端口号。

    Windows XP中的活动连接:

    Active Connections in Windows XP

    我在安装xampp-win32-1.6.5-installer之后解决了我的问题,之前我使用了xampp版本 xampp-win32-1.8.2-0-VC9-installer ,当时我收到了这个错误。现在它解决了我的问题。

答案 4 :(得分:4)

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

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

立即启动apache。

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

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

启动apache,它现在应该正常工作。

答案 5 :(得分:4)

您应首先在XAMP文件夹中运行文件 setup_xampp.bat

答案 6 :(得分:3)

我有一个类似的问题(这就是我来到这个主题的原因),这个问题起源于httpd-vhosts.conf中的拼写错误

而不是<VirtualHost domain-name:80&gt;我不小心写了(通过复制粘贴)<domain-name *:80&gt;

答案 7 :(得分:3)

在我的情况下,我已将 htdocs 移动到 httpd.conf 中更新的新位置,该位置正常。然后,在更新 httpd-vhost.conf 文件后,我收到了同样的错误。

我发现错误是由vhost配置文件中的拼写错误引起的。之前我将所有“DocumentRoot”更改为新的 htdocs 位置,但忘记更新“ErrorLog”的新位置。在纠正丢失的路径之后,Apache再次顺利运行。

答案 8 :(得分:2)

由于系统中安装了Skype,可能会出现此问题。 Skype和apache服务总是冲突的。在开始xampp之前确保你的Skype没有启动。

答案 9 :(得分:2)

您的XAMPP重启,Multi-Processing Module mpm

时出现以下错误
 [mpm_winnt:notice] [pid 4200:tid 228] AH00428:    
`Parent: child process 248 exited with status 1073807364 -- Restarting.`

在xampp的 httpd.conf 文件中添加以下内容以解决此问题。

<IfModule mpm_winnt_module>
  ThreadStackSize 8388608
</IfModule>

答案 10 :(得分:1)

您可以在Skype设置中禁用端口80和443作为备用传入连接 - 高级设置 - 连接。

disable alternative incoming connections

答案 11 :(得分:1)

这是因为IIS在您的计算机上自动运行。 IIS占用了端口80和443。

我卸载了IIS以使用Apache httpd。

答案 12 :(得分:1)

我认为错误就在这里

[pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name

或者有另一个应用正在使用端口80 尝试重新启动计算机,只打开apache,看看会发生什么

或 尝试重新安装apache或使用Ampps

答案 13 :(得分:0)

停止IIS服务。它应该工作

答案 14 :(得分:0)

只需将端口80更改为8080(在httpd.conf中),将端口443更改为4433(在httpd-ssl.conf中)

答案 15 :(得分:0)

关闭计算机并在安装软件后重新启动并解决了我的问题。

答案 16 :(得分:0)

我在安装XAMPP时也面临同样的问题。原因是httpd.conf中配置的端口80已经在其他应用程序中使用(例如,在Skype中)。您可以将httpd.conf中的端口值更改为8080或其他数字。单击config图标并打开http.conf文件。搜索80并执行以下步骤

在httpd.conf中更改
听80听听8080

ServerName localhost:80到
ServerName localhost:8080

您可以通过单击XAMPP控制面板中的netstatt图标

来检查当前使用的端口