Apache不在XAMPP控制面板上运行(错误:Apache意外关闭.这可能是由于端口被阻塞) [英] Apache is not running from XAMPP Control Panel ( Error: Apache shutdown unexpectedly. This may be due to a blocked port)

查看:468
本文介绍了Apache不在XAMPP控制面板上运行(错误:Apache意外关闭.这可能是由于端口被阻塞)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在Windows 7上成功安装了XAMPP(xampp-win32-1.8.2-0-VC9-installer.exe).但是不幸的是,在从XAMPP控制面板运行Apache的过程中发现了以下错误:

I have installed XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) on Windows 7 successfully. But unfortunately, the following error was found during running Apache from XAMPP Control Panel:

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

推荐答案

此问题有很多可能的答案.最常见和最有可能的原因是您正在运行另一个阻止端口80或443的程序.如果您已安装Skype,则您发现了问题!将apache的端口设置更改为81,即可使用apache.有一个很好的教程,要对此进行检查,您可以通过单击开始菜单,然后键入"cmd"并输入命令来打开命令行

There are many possible answers for this problem. The most common and most likely is that you're running another program which is blocking port 80 or 443. If you've installed Skype, then you've found your problem! Change apache's port settings to 81 and apache will work. There's a good tutorial on that To check this you can open up your command line by clicking the start menu, and typing 'cmd', and enter the command

    netstat -nab

这将返回与该模式相似的程序列表

this wil return a list of programs that will vaguely resemble this pattern

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

您需要找到以:80结尾的一行(或多行)并将其终止,以启动apache.如果没有以:80结尾的行,那么您可以做更多的事情.

You need to find a line (or lines) ending in :80 and terminate them in order to start apache. If there is no line ending in :80, there are more things you can do.

首先,导航到xampp的目录(默认为c:\ xampp),然后双击apache_start.bat.这将打开一条命令行,并返回有关为何无法运行apache的更详细的错误.通常,请寻找通过编辑httpd.conf或httpd-ssl.conf文件可能造成的语法错误.如果您已对其进行编辑并且是新用户,则此操作非常容易.

First, navigate to xampp's directory (default is c:\xampp) and double click apache_start.bat. This will open up a comand line and return more detailed errors about why apache can't run. Mostly, be looking for syntax errors that you could've created by editing your httpd.conf, or httpd-ssl.conf files. This is very easy to do if you've edited it and are a new user.

如果仍然失败,那么您最后的希望是通过单击xampp控制面板中apache行中的日志"选项卡并单击错误日志来检查apache错误日志.

If still this fails, your last hope is to check the apache error log by clicking on the logs tab in apache's row in the xampp control panel and clicking error log.

如果这些都不起作用,请不要放弃!你明白了!

If none of this works, don't give up! You got this!

编辑:如果更改apache的端口,则还必须进入httpd.conf(位于xampp/apache/conf中)并在第184行附近,替换

If you change the port of apache, you will also have to go into httpd.conf (located in xampp/apache/conf) and near line 184, replace

ServerName localhost:80

使用

ServerName localhost:81

还可以在本地主机的网址中指定端口81,即

It is also possible to specify port 81 in the url of your localhost, i.e.

localhost:81/my_project.php

localhost:81/my_project.php

这篇关于Apache不在XAMPP控制面板上运行(错误:Apache意外关闭.这可能是由于端口被阻塞)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆