apache http server 为什么启动不了

安装的apache_2.2.13-win32-x86-no_ssl.msi,

右下角 apache montor启动后一直是红色,点击启动出现下面提示:

[img]/upload/attachment/140684/513ae27b-66e3-32fd-8f65-de1c1b2c8a95.jpg[/img]
在服务里面查看,这个apache的服务手动都启动不了如图:

[img]/upload/attachment/140689/8430284d-9999-398f-a14c-f82ab5ba8864.jpg[/img]
最后通过locahost 80 访问要输入用户名和密码,我根本就不知道啊

[img]/upload/attachment/140691/6a47ddd0-cb4a-32b8-b2ba-730c61db06e0.jpg[/img]

ps
安装的时候选择的是all user,端口是80,没发现其他占用80的端口

[b]问题补充:[/b]
[quote[color=red]]感谢各位热心人答复,特别感谢walsh同志。
问题解决了,我把IIS卸载,现在可以了,昨天出现这个问题可能是下载的缘故,记得当时好像是在用谷歌浏览器下砸东西,郁闷了。[/color][/quote]

检查下80端口是否被占用,根据我用过的一些状况。。可能占用80端口的包括:

IIS,你本机是否安装并启动了IIS?
遨游下载,遨游的下载工具会占用80端口,查看下任务管理器,是否有mxDownload这样的进程,直接杀。
抓包工具,我安装了个抓包工具,进程里经常会出现InjectWinSockService,这个进程会导致apache无法启动。

我觉得你本机是否有其他服务呢?比如iis,不然正常情况下。。访问localhost会直接显示无法访问,不会是什么要求输入用户名密码

1、 打开httpd.conf文件 搜索"ServerAdmin"改为"#ServerAdmin",保存退出
2、进入系统服务,启动Apache2服务
3、[开始]-->[程序]-->[Apache HTTP Server 2.2.4]-->[Control Apache Server]-->[Start]
4、打开浏览器,输入http://localhost,回车,将看到"It Works!"

查下 apache的error log

另外确认下 是不是端口80已经有程序在监听了。

[size=medium]楼主,下边这篇文章写得很详细,有图片说明,你可以看看。[/size]

[url]http://www.blabla.cn/php/install_apache_228_window_xp_80516.html[/url]

[size=medium]安装完 Apache HTTP Server 之后,还需要修改一下配置文件。

Apache 的配置文件路径如下:

C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

安全起见,建议你先备份一下这个文件。

然后用 Notepad 打开这个文件,修改端口设置。

将 Listen 80 改成 Listen 8080

将 ServerName localhost:80 改成 ServerName localhost:8080。

保存文件。

启动 Apache Service
修改完配置文件之后,可以启动 Apache HTTP Server 了。

在 Windows 开始菜单选择 Start --> All Programs --> Apache HTTP Server 2.2 --> Monitor Apache Servers,点击后,你会看到在 Taskbar 有个小红图标,双击图标打开 Apache Service Monitor 画面,如下图。

点击 Start 按钮开启 Apache Service。

测试 Apache HTTP Server 是否正常运行
在浏览器里输入 http://localhost:8080/index.html,或者直接输入 http://localhost:8080/。如果 Appache HTTP Server 正常运行的话,浏览器会显示:It works![/size]