Apache不会绑定到任何端口(OS 10048)

时间:2015-09-24 11:39:33

标签: mysql wordpress apache wamp windows-server-2008-r2

我无法启动Apache服务。

当我尝试从服务启动时,我在事件查看器中获得以下事件。

  •   
        
          

    名为Apache的服务报告了以下错误:(OS
          10048)每个套接字地址只有一种用法(协议/网络
          通常允许地址/端口)。 :AH00072:make_sock:不能       绑定到地址0.0.0.0:8090

        
      
    •   
          
            

      AH00451:没有可用的侦听套接字,关闭。

          
        
    •   
          
            

      AH00015:无法打开日志

          
        

我尝试过端口80端口8080和8090,并且我遇到了同样的错误。 我已经检查过这些端口是否正在使用中,并且它们未通过netstat列出或通过我使用的currports.exe列出。

我已经运行了所有东西,但我在apache和mysql上进行了SYMLINKS重建,我想我可能已经做得太快了,因为当时我收到了一条错误消息,并且mysql和apache保持原状。 我不得不重新安装mysql服务,但Apache服务无处可去!!

我已经在Windows 2008 R2 Enterprise上使用apache 2.4.9运行2.5,用于使用wordpress的办公室内部网。

非常感谢

干杯

JCro

EDIT Code from Httd.conf. I have just added the lines I've amended                   #
#
Listen 12.34.56.78:80
Listen 0.0.0.0:80
Listen 80
#
# Dynamic Shared Object (DSO) Support
# 

#
ServerName localhost:80
HostnameLookups Off

#

3 个答案:

答案 0 :(得分:1)

导致这种情况的原因并不太清楚,但这可能会让你恢复正常运行。

启动WAMPServer

卸载Apache服务

wampmanager -> Apache -> Service -> Remove Service

重新安装Apache服务

wampmanager -> Apache -> Service -> Install Service

启动Apache

wampmanager -> Apache -> Service -> Start/Resume Service

现在,如果你想重建Apache SYMLINKS(默认情况下mysql没有),你可以这样做: -

wampmanager -> Apache -> Version -> (click on the current version number)

然后等待几秒钟,同时WAMPServer重建SYMLINKS并为您重新启动Apache。

然后我会把Apache放回到侦听端口80上。

RE:您的httpd.conf修正案

此行应该是注释,它是一个示例,但不打算成为此文件中已使用参数的一部分

#Listen 12.34.56.78:80

这两行应该是

# this is for IPV4
Listen 0.0.0.0:80
# This is for IPV6
Listen [::0]:80

这两行看起来不错

ServerName localhost:80
HostnameLookups Off

答案 1 :(得分:0)

如何在Windows 10中查看端口号?

line_vector[row_number] = line

找到在给定计算机上运行的服务的PID后,打开任务管理器并按PID对正在运行的进程进行排序。找到您的目标PID右键单击并转到服务,右键单击该服务并停止该服务。没有启动你的apache 2.4服务只需从这条路径开始" C:\ Apache24 \ bin> httpd -k start"然后进入。这是我在经历了许多起伏之后成功的方式。

答案 2 :(得分:0)

OS 10048)每个套接字地址(协议/网络地址/端口)通常仅允许使用一种。 :AH00072:make_sock:无法绑定到地址[::]:80(OS 10048)通常,每个套接字地址(协议/网络地址/端口)只能使用一种。 :AH00072:make_sock:无法绑定到地址0.0.0.0:80 AH00451:没有可用的侦听套接字,正在关闭AH00015:无法打开日志

当我尝试启动Apache2.4时遇到了同样的错误。但是当我用Listen 8080替换了Listen 80时(通过转到Apache24文件夹内conf文件夹中的httpd.conf文件),我的问题解决了。