在Windows7上安装Apache

在Windows7上安装Apache,apache,apache2,apache-commons,Apache,Apache2,Apache Commons,我是Apache的新手。我正在学习。。在安装之后,当我尝试启动服务时,我遇到了以下错误 名为的Apache服务报告了以下错误: 无法打开日志 名为的Apache服务报告了以下错误: 没有可用的侦听套接字,正在关闭 名为的Apache服务报告了以下错误: (OS 10048)每个套接字地址(协议/网络地址/端口)通常只允许使用一次:make_sock:无法绑定到地址0.0.0.0:80 名为的Apache服务报告了以下错误: httpd.exe:无法可靠地确定服务器的完全限定域名,使用192.16

我是Apache的新手。我正在学习。。在安装之后,当我尝试启动服务时,我遇到了以下错误

名为的Apache服务报告了以下错误:

无法打开日志

名为的Apache服务报告了以下错误:

没有可用的侦听套接字,正在关闭

名为的Apache服务报告了以下错误:

(OS 10048)每个套接字地址(协议/网络地址/端口)通常只允许使用一次:make_sock:无法绑定到地址0.0.0.0:80

名为的Apache服务报告了以下错误:

httpd.exe:无法可靠地确定服务器的完全限定域名,使用192.168.1.6作为ServerName


以下错误通常意味着其他程序正在HTTP端口(80)上侦听

(OS 10048)每种方法只能使用一次 套接字地址(协议/网络) 地址/端口)通常是允许的: make_sock:无法绑定到地址 0.0.0.0:80

根据我的经验,IM(聊天)客户端喜欢连接到端口80

在命令提示符下,(cmd.exe)运行以下命令:

netstat-an

查看端口80上是否有侦听器(查找显示以下内容的行):

   TCP    0.0.0.0:80           0.0.0.0:0              LISTENING
   ===           ====

重要的是TCP和80。如果您发现了什么,您需要使用类似于修改C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd的方法来跟踪它,从而解决了问题

如果您有安装问题,请注意,您可能会遇到一些错误,例如“未安装服务” 如果Apache试图与其他web服务器或应用程序(如本地安装的应用程序)共享端口80 防火墙应用程序。要修复此问题,您可以告诉Apache使用其他端口。打开httpd.conf文件 在conf子目录中(C:\Program Files\Apache Software Foundation\Apache2.2\conf by 默认设置)并找到以下行:

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the < VirtualHost >
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 80
Change the last line of this block to read:
Listen 8080
#Listen:允许您将Apache绑定到特定的IP地址和/或
#端口,而不是默认端口。另请参见
#指令。
#
#将此更改为侦听特定IP地址,如下所示
#防止Apache欺骗所有绑定的IP地址(0.0.0.0)
#
#听12.34.56.78:80
听80
将此块的最后一行更改为:
听8080

skype使用端口80,尝试注销并关闭程序。。。
现在运行apache

如果Skype是您的问题,而且看起来通常是这样,请更改Skype的端口使用情况

单击Skype中的工具, 点击选项, 单击高级, 单击连接。 在连接中是使用另一个端口的选项,我使用一个高编号端口,如65432,然后取消单击端口80和443的替代使用。
关闭并重新启动Skype。

每次apache路径(例如:“C:/Users/xxxx/Desktop/apache Software Foundation/”)出现时,都会在配置文件中更改到新位置(以防通过复制粘贴移动apache安装目录)解决了我的问题。希望对您也有帮助。

如果您使用的是windows操作系统,并且认为skype不是嫌疑犯,那么您可能需要检查任务管理器并检查“显示所有用户的进程”并确保没有httpd.exe的条目。否则,结束其进程。这就解决了我的问题。

请注意,不仅http端口80,您的ssl端口443可能正被任何其他服务或软件使用。 我已经在我的电脑上安装了vmware workstation,因此由vmware workstation启动的进程使用ssl端口443。 在我的例子中,使用ssl端口443的是vmware-hostd.exe

尝试关闭vmware-hostd.exe,或者简单地更改ssl-httpd.conf并将侦听从443修改为8080或其他内容。
选择端口号时,请确保您没有输入任何可供您电脑上任何其他软件使用的端口。

只需在httpd.conf文件中提供侦听地址和端口。这不会显示与IP相关的错误

侦听IP_地址:端口

如果更改端口(不是端口80),则不会发生端口冲突,服务器将启动

下面的博客可能会帮助你:-


端口80冲突。有许多著名的Windows程序使用

端口80:

非法移民

最有可能的罪魁祸首是Microsoft Internet Information Server。请停止此操作

在Windows 7/Vista上使用命令行中的命令进行服务:

净止损为/年

如果需要,使用上的命令行中的命令再次启动服务

windows/Vista:


net start was/y

您可以安全地忽略最后一个错误,它非常常见,不会影响服务器的使用。如果您真的不喜欢看到它,请使用
ServerName 192.168.1.6
apache2.conf
中添加一行@Delan:您是说这是因为Apache不知道绑定到哪个接口,所以选择“0.0.0”?我不这么认为。我认为问题在于OP已经有一台服务器在端口80上监听,可能是一个IM客户端(Skype在端口80和443上监听,如果它们在启动时空闲的话)但我无法启动该服务我如何可以忽略错误关闭skype后我可以运行该服务如果问题现在得到解决,@Adrian为什么不添加您的评论作为答案,以便@Huzaifa可以将其标记为已接受。这是一个伟大的实用程序!非常感谢。我只添加评论(因为这是一个附带案例)如果你有一个应用程序使用SSL的一个端口和一个用于常规HTTP的应用程序,这样的错误可能会被错误配置所产生,其中SSL和HTTP端口是相同的。这样,应用程序阻塞了它自己的端口。因此,如果你有这个问题,但它不是另一个阻止它的应用程序,那么考虑一个配置错误。