当我的Windows 7自动更新时,我的WAMP服务器localhost被破坏了。
我的端口80已被IIS服务器使用。
我在网站上搜索过,很多人建议我需要将端口80更改为端口8080或者其他差异。我将Listen:80
更新为Listen:8080
,将ServerName localhost
更新为ServerName localhost:8080
。
但它仍然不起作用,给我留下了空白页。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:25)
Wamp Server localhost无法正常工作。 端口80关闭的问题。图标颜色黄色
解决方案:
wamp icon click> Apache>服务>服务安装
wamp icon click>所有服务重新启动
图标绿色工作
答案 1 :(得分:6)
检查 Skype ,我遇到了问题,因为skype为来电保留了端口80,我取消选中它,它运行正常。
答案 2 :(得分:6)
转到此链接正常工作..
http://www.ttkalec.com/blog/resolving-yellow-wamp-server-status-freeing-up-port-80-for-apache/
更新:使用XAMP
在我写完这篇博文后,我发现XAMP虽然与WAMP非常相似,但并不强迫你将Apache作为服务运行,而是可以将它作为常规流程运行。所以我最终使用XAMP,并将Apache端口更改为8080,所以现在一切正常。
WAMP问题
如果你有Window 7或更高版本,你可能会遇到WAMP服务器试图在端口80上启动Apache服务而失败的问题。
可能会出现许多冲突和问题。 在尝试任何操作之前,请检查是否有ZoneAlarm,Nod32或可能阻止Apache服务器的任何其他程序/防火墙。 如果您确定防火墙不是问题,可以尝试一些修复。
注意:在尝试每次修复后,您必须单击黄色WAMP图标并选择重新启动所有服务
检查导致问题的进程
在“运行”命令框或“开始搜索”中键入cmd打开命令提示符窗口,然后按Enter键。 输入以下命令: netstat -o -n -a | findstr 0.0:80 每行的最后一列是标识的进程(进程ID或PID)。 通过在任务管理器中将PID与PID编号进行匹配来确定正在使用端口的进程或应用程序。 如果在任务管理器中没有看到PID列,则需要转到“进程”选项卡 - >查看菜单 - >选择Columns并从列表中选择PID 现在,您可能已经确定了保留端口80的应用程序,或者您可能已经发现System正在使用您的端口80.这意味着其中一个内部服务正在使用您的端口,在这种情况下继续阅读。 与Skype冲突
如果您发现Skype正在使用您的端口80,则需要更改Skype中的某些设置。在Windows上,Skype保留用于HTTP的端口80。 Apache需要此端口。因此,如果您正在运行Skype,则必须转到工具>选项。然后在“高级”部分中,选择“连接”。取消选中“使用端口80和443作为传入连接的替代”的框。退出Skype并重新启动。这个问题应该得到解决。
与IIS服务器冲突
IIS服务器和Apache都是使用端口80的Web服务器,因此它们可能存在冲突。尝试通过以下方式停止IIS:
进入控制面板 - >管理工具 - >互联网信息服务 右键单击“默认网站” 单击弹出菜单中的“停止”选项,然后查看端口80上的侦听器已清除。 与MS SQL Server冲突
MS SQL Server安装“SQL Server Reporting Services(MSSQLSERVER)”,显然默认为80.您可以尝试停止它以释放端口80.
转到“控制面板” - >管理工具 - >服务 找到MSSQLSERVER(也可能在SQL Server下找到) 双击它 - >单击停止 在启动类型下:选择手动 其他可能导致冲突的服务
如上面针对MS SQL Server所述:
转到“控制面板” - >管理工具 - >服务 你可以尝试停止: Web部署代理服务 Windows远程管理 Autodesk EDM服务器 万维网发布服务 可能有更多,但这是我尝试的那些。
尝试直接关闭HTTP驱动程序
如果你已经尝试了上面提到的所有内容并且你的WAMP服务器仍然无法正常工作,你可以试试这个(这最终帮助了我)。
右键点击我的电脑图标 - >属性 转到设备管理器 单击“查看”菜单并选择“显示隐藏的设备” 现在从列表中选择非即插即用设备 双击HTTP - >去司机 对于Type,选择Disabled 重启你的电脑 计算机启动后,您应该可以启动WAMP服务器。
如果其他一切都失败了
您可以尝试更改Apache服务器以侦听端口80以外的其他端口。
单击任务栏中的黄色WAMP图标 选择Apache - > httpd.conf文件 在里面找到这两行代码:
听80 ServerName localhost:80 并将它们改为这样的东西(它们不是另一个旁边的):
听8080 ServerName localhost:8080 重新启动所有服务,并尝试在浏览器中键入localhost:8080。 WAMP服务器现在应该正常工作。
答案 3 :(得分:2)
您可以将端口80更改为端口7080 或其他差异。 不要使用8080.在大多数情况下可能很忙。
将Listen 80更新为Listen:7080,将ServerName localhost更新为ServerName localhost:7080。
它会正常工作。
答案 4 :(得分:2)
如果您安装了skype
,请将其完全关闭。
如果您安装了sql server
,请转到:
Control panel
- > Administrative Tools
- > Services
停止SQL Server Reporting Services
端口80现在必须是免费的。点击Wamp图标 - > Restart All Services
答案 5 :(得分:0)
最简单的解决方案是从服务管理中禁用IIS服务
(使用开始菜单 - >搜索程序和文件 - > services.msc来启动管理单元)
这将使用端口80停止IIS。然后将Apache更改回使用端口80。
答案 6 :(得分:0)
首先通过键入IIS管理器从startmenu停止IIS,
修改c:/wamp/wampmanager.tpl
文件,使WAMP菜单指向localhost:80
。
查找http://localhost
并将其更改为htttp://localhost:80
,如果您认为其他内容已经抓住了端口80,那就是为什么它不起作用..那么,
运行
wampmanager->Apache->Service->Test port 80
这将启动一个命令窗口并告诉您使用端口80的是什么。
无论是什么,都需要重新配置为使用另一个端口,或者例如,如果它的IIS和你不使用IIS,它应该是未安装的。
此外,您可以使用'net stop'
命令停止所需的服务。
答案 7 :(得分:0)
最佳解决方案是:
Computer
- > Properties
- > Device manager
。View
- > Show hidden devices
。Non-plug and plug drivers
- > HTTP
- > Disable
。答案 8 :(得分:0)
最好的尝试Windows:
打开cmd。
运行以下命令:
C:\ wamp64 \ bin \ apache \ apache2.4.17 \ bin \ httpd.exe -d C:/wamp64/bin/apache/apache2.4.17
C:\ wamp64 \ bin \ apache \ apache2.4.17 \ bin \应替换为安装Apache的路径。
你使用\因为\是转义字符;)
如果服务可以不启动它会返回错误
对我而言,DocumentRoot无效:)