Windows无法在本地计算机上启动Apache2 – 问题

在安装Apache2的过程中,我在cmd窗口中收到以下消息:

安装Apache2.2服务Apache2.2服务已成功安装。 testinghttpd.conf ….

在这里报告的错误必须在服务启动之前得到纠正。 httpd.exe:无法可靠地确定服务器的完全限定的域名,对于ServerName(OS 10048)使用192.168.1.3。通常只允许使用每个套接字地址(协议/networking地址/端口)。 :make_sock:无法绑定到地址0.0.0.0:80没有可用的侦听套接字,closures无法打开日志请记下上述错误或消息,然后按键退出。 24 …

安装后一切看起来不错,但事实并非如此。 如果我尝试启动服务,我收到以下消息:

Windows无法在本地计算机上启动Apache2。 有关更多信息,请查看系统事件日志。 如果这是非Micorsoft服务,请联系服务供应商,并参考服务特定的错误代码1。

Apach2版本是2.2.9

有没有人有同样的问题,或可以帮助我。

还有一些其他的程序在80端口听,通常的嫌疑人是

  1. Skype(在端口80上侦听)
  2. NOD32(将Apache添加到“IMONexception”列表中以允许Apache绑定)
  3. 其他一些杀毒软件(同上)

纠正它的方法是closures使用端口80的程序或将其configuration为使用不同的端口,或者将Apacheconfiguration为使用httpd.conf中的Listen指令在不同的端口上侦听。 在防病毒的情况下configuration防病毒,以允许Apache绑定在您select的端口上。

诊断哪个应用程序(如果有的话)绑定到端口80的方法是使用这些选项运行netstat,在本地IP地址(第二列)旁边查找:80并查找PID(最后一列)。 然后,在任务pipe理器中,您可以find哪个进程具有上一步获得的PID。 (您可能需要在任务pipe理器中添加PID列)

C:\ Users \ vinko> netstat -ao -p tcp

Conexiones activas Proto Dirección local Dirección remota Estado PID TCP 127.0.0.1:1110 127.0.0.1:51373 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51379 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51381 ESTABLISHED 388 TCP 127.0.0.1:1110 127.0.0.1:51382 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51479 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51481 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51483 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51485 ESTABLISHED 388 TCP 127.0.0.1:1110 127.0.0.1:51487 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51489 ESTABLISHED 388 TCP 127.0.0.1:51381 127.0.0.1:1110 ESTABLISHED 5168 TCP 127.0.0.1:51485 127.0.0.1:1110 ESTABLISHED 5168 TCP 127.0.0.1:51489 127.0.0.1:1110 ESTABLISHED 5168 TCP 127.0.0.1:59264 127.0.0.1:59265 ESTABLISHED 5168 TCP 127.0.0.1:59265 127.0.0.1:59264 ESTABLISHED 5168 TCP 127.0.0.1:59268 127.0.0.1:59269 ESTABLISHED 5168 TCP 127.0.0.1:59269 127.0.0.1:59268 ESTABLISHED 5168 TCP 192.168.1.34:51278 192.168.1.33:445 ESTABLISHED 4 TCP 192.168.1.34:51383 67.199.15.132:80 ESTABLISHED 388 TCP 192.168.1.34:51486 66.102.9.18:80 ESTABLISHED 388 TCP 192.168.1.34:51490 74.125.4.20:80 ESTABLISHED 388 

如果您想禁用Skype侦听端口80和443,您可以按照链接http://www.mydigitallife.info/disable-skype-from-using-opening-and-listening-on-port-80-和-443-在本地计算机/

我希望这可以帮助别人这个错误。

从命令行运行httpd.exe以获得问题的准确描述。

我有相同的错误信息,事实certificate是未configuration的ServerRootpath。 即使在运行setup_xampp.bat之后,httpd.conf也有错误的path。

我的error.log是空的,并启动该服务不会提供信息错误消息。

解决此问题的更好方法是更改​​Apache2 \ conf \ httpd.conf中的端口号。 更改端口号为休闲::: Listen 8888和ServerName machinename:8888。更改端口号后重新启动Apache服务器。

我有同样的问题。 我查了netstat,运行其他进程,防火墙,改了httpd.conf,停止了杀毒,但是我所有的努力都是徒劳的。 🙁

所以最后的解决办法是停止IIS。 它的工作:)

我猜IIS和Apache不能一起工作。 如果有人知道任何工作让我们知道。

像Tim提到的那样从命令行运行httpd.exe。 PostgreSQL的path改变了,没有其他的东西在端口80上运行,我在error.log文件中没有看到任何东西。

我克隆我的启动驱动器/分区一旦基地设置,所以我不必花三天安装和retweaking的一切。 打开我重新安装了我的WAPP堆栈,并使用PostgreSQL的特定名称/版本。 除非从命令行运行命令,否则Windows将不会返回特定的错误消息。

按照这一步,它会正常工作。 转到控制面板 – > 程序和function – >单击打开和closuresWindowsfunction – >请参阅IIS是否已选中如果选中,请取消IIS并重新启动计算机。之后,打开服务请参阅Web部署代理服务状态if它的开始请停止。而且如果WampAppache和WampSqlID没有启动,请手动启动。 它会为我工作。

嗨我今天也遇到这个问题。 而在事件查看器中的日志错误如下所示的Apache服务报告了以下错误:

1.Wrapper php-cgi.exe无法访问:(720005)访问被拒绝。

2.apache服务监视器:请求的操作失败

这是实际的访问问题。所以stream动的解决scheme是帮我改变php-cgi.exe的安全属性

  • 没有从父母的许可…

  • 请添加每个人的用户

如果Appache和IIS都运行在一个时间那么有一个可能性挂起的Apache服务,,,,

当我停止所有的IIS网站一次,然后重新启动Apache服务,它适用于我…. Jai …

Windows Vista Home Premium操作系统问题:解决此问题的最简单方法是更改​​Apache2 \ conf \ httpd.conf中的端口号。

在下面的行中更改端口号。 '听'从80到8888和'ServerName'机器名(例如:本地主机)从80到8888.保存然后closures。 打开Apache服务监视器并重新启动服务,或转到计算机pipe理>服务并findApache 2.2并启动或重新启动。

从控制面板中删除Apache,并从程序文件删除Apache文件夹,并重新启动机器,然后再次安装Apache。 这将解决问题; 如果不这样做:安装IIS,如果没有安装,然后启动IIS,并停止它…使用服务启动Apache服务…享受Apache。

我有两次这个问题。 第一个问题是使用本页上标记的答案修复的(谢谢)。 但是,第二次certificate有点困难。

我发现在我的httpd-vhosts.conf文件中,当把文档根分配给一个域名时,我犯了一个错误。 解决这个问题解决了我的问题。 检查你的httpd-vhosts.conf文件是否值得怀疑(或甚至还原为空白)是错误的。

如果您使用的是Windows操作系统,并且认为Skype不是可疑人员,那么您可能需要检查任务pipe理器并检查“显示所有用户的进程”,并确保没有httpd.exe项。 否则,结束它的过程。 这解决了我的问题。

是的,我不得不改变端口:80到90作为端口:80被其他系统资源占用。

您可以在Apache2.2 \ logs的文件夹中看到日志

谢谢,

请始终仔细检查httpd.conf,以查看文档根目录是否正确指向现有的文件夹

 #if you have c:\your-main-folder\www\ DocumentRoot "c:/your-main-folder/www/" #if you have c:\your-main-folder\www\sub-folder\ DocumentRoot "c:/your-main-folder/www/sub-folder/" 

DocumentRoot指向驱动器中必须存在的文件夹。

我遇到过同样的问题。 当我重新启动我的wamp时,会变成黄色图标,但不是绿色的。 在服务中,我停止所有的SQL服务器服务。 之后,它为我工作..

  • 二认为应该保重。 1)端口应该不同2)停止那些可以在端口80上的服务

谢谢你们的帮助 我发现了另一个罪魁祸首。 最近SimplifyMedia添加了照片分享选项。 显然它也使用端口80,并阻止Apache启动。 我希望这可以帮助别人。

我也有同样的问题。 解决scheme是添加或删除程序,然后单击打开或closures打开窗口function。 closuresIIS。 即closures“互联网信息服务”和“互联网信息服务可移动networking核心”。 我select了其余的function。 计算机将要求重新启动系统。 重新启动你的电脑,然后安装Apache的HTTP服务器。 我知道了。 服务器成功工作…

对我来说,这是将文档根目录(在httpd.conf )设置为不存在的目录(我刚刚清空了以前项目的htdocs)的结果。

Windows 10 – pipe理员帐户

我需要在Windows服务中将帐户切换到pipe理员帐户

 httpd.exe -k install 

无法添加足够的用户权限设置。