运行 Windows 7,刚刚下载了 2.2.22 win32 x86(无 SSL)MSI 安装程序并使用所有默认值。它将 httpd 安装在目录内Apache Software Foundation
。Program Files
当我转到“开始”菜单并启动 Apache 服务器时,我收到以下消息:
不确定这是什么意思或者我需要做什么!我使用了典型/推荐的安装,没有摆弄任何配置文件等。
答案1
我知道这是一个相当延迟的回复,但这可能会对遇到同样问题的人有所帮助。
当我配置应用程序以监听端口 443 时,出现了相同类型的错误。因此,必须将我的 Apache 配置为监听端口 443。
由于已被其他应用程序绑定,因此无法绑定到套接字 443。我发现 Skype 和 LogMeIn 都绑定在 443 上,并且会阻止 Apache 在 443 上启动和监听。
关闭这些服务并启动 Apache 即可。如果我是你,我会使用该netstat
命令并查看绑定到端口 80 的内容。如果你有一个不需要的应用程序占用了端口 80 绑定,请关闭该应用程序的服务。
netstat -b
成功了(查看绑定)。请确保以管理员身份运行命令提示符。
另请注意:我很惊讶它不会绑定到 80。作为 http 的通用端口,我认为这个端口可以被许多应用程序绑定。无论如何,如果您仍然遇到错误,值得一试。
答案2
您可以使用 Windows 的 xampp 控制面板,它包含您需要的所有基本软件包,包括 apache、php、ftp 等等
关联 :http://www.apachefriends.org/en/xampp.html
安装 Xampp 控制面板后,请确保运行该应用程序并启动其所有服务
答案3
错误消息很明确:Apache 正在尝试监听端口 80(Web/HTTP 端口),但是它已经被占用。
您需要做的是找出系统上哪个程序正在运行 Web 服务器并将其关闭,以便 Apache 可以使用它。
您还可以将 Apache 配置为使用其他端口(例如 8080 等)而不是 80;这样两个程序都可以运行,但这样做存在一些问题:
- 用户需要专门将其浏览器的端口设置为自定义端口,才能连接到您的 Apache 服务器
- 如果你不知道现有的网络服务器,那么要么你之前安装了某个东西然后忘记了它(并且可能不再需要它),或者更糟的是,它是恶意软件你肯定想删除它
找出正在监听端口 80(或任何其他端口)的最简单方法是使用当前端口或者TCP查看器:
- 下载并运行程序
- 排序依据状态柱子
- 查找端口
80
/上的条目HTTP
- 双击正在监听端口的条目
- 看着那(这(进程)路径查看正在运行的程序
当然,这假设它是一个合法程序或简单的恶意软件。如果它是一个 rootkit,那么它可能被隐藏了,你需要运行一些安全程序来根除它(没有双关语的意思)。