当我的 Windows 7 自动更新时,我的 WAMP 服务器 localhost 已损坏。
我的 80 端口已被 IIS 服务器使用。
我在网站上搜索,很多人建议我需要将端口 80 更改为端口 8080 或不同的东西。
我更新Listen:80
到Listen:8080
和ServerName localhost
到ServerName localhost:8080
。
但它仍然无法正常工作,给我留下了一个空白页。
谁能帮我解决这个问题?
Wamp 服务器本地主机不工作。问题 80 端口已关闭。图标颜色 黄色
解决方案:
wamp 图标单击 > Apache > 服务 > 服务安装
wamp 图标单击>所有服务重新启动
图标绿色它的工作
检查您的Skype,我遇到了问题,因为 Skype 为来电保留了端口 80,我取消选中它,它工作正常。
转到此链接其工作..
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 列,您需要转到进程选项卡 -> 查看菜单 -> 选择列并从列表中选择 PID 现在,您可能已经确定了保留端口 80 的应用程序,或者您可能已经找到表明系统正在使用您的端口 80。这意味着其中一项内部服务正在使用您的端口,在这种情况下继续阅读。与 Skype 冲突
如果您发现 Skype 正在使用您的端口 80,则需要更改 Skype 中的一些设置。在 Windows 上,Skype 保留用于 HTTP 的端口 80。Apache 需要此端口。因此,如果您正在运行 Skype,则必须转到“工具”>“选项”。然后在“高级”部分中,选择“连接”。取消选中“使用端口 80 和 443 作为传入连接的替代方案”框。退出 Skype 并重新启动。这个问题应该得到解决。
与 IIS 服务器冲突
IIS 服务器和 Apache 都是使用端口 80 的 Web 服务器,因此它们可能会发生冲突。尝试通过以下方式停止 IIS:
进入控制面板 -> 管理工具 -> Internet 信息服务 右键单击默认网站 单击弹出菜单中的停止选项,然后查看端口 80 上的侦听器已清除。与 MS SQL Server 冲突
MS SQL Server 安装显然默认为 80 的“SQL Server Reporting Services (MSSQLSERVER)”。您可以尝试停止它以释放端口 80。
转到控制面板->管理工具->服务那里找到MSSQLSERVER(可能也在SQL Server下找到)双击它->单击停止在启动类型下:选择手动其他可能导致冲突的服务
如上所述,对于 MS SQL Server:
转到控制面板 -> 管理工具 -> 服务 您可以尝试停止: Web 部署代理服务 Windows 远程管理 Autodesk EDM 服务器万维网发布服务 可能还有更多,但这是我尝试过的。
尝试直接关闭HTTP驱动
如果您已经尝试了上面提到的所有方法并且您的 WAMP 服务器仍然无法正常工作,您可以试试这个(最终帮助了我)。
右键单击我的电脑图标->属性转到设备管理器单击查看菜单并选择显示隐藏的设备现在从列表中选择非即插即用设备双击HTTP->转到驱动程序类型选择禁用重新启动计算机启动你应该能够启动 WAMP 服务器。
如果其他一切都失败了
您可以尝试更改 Apache 服务器以侦听端口 80 以外的其他端口。
点击你任务栏中的黄色 WAMP 图标选择 Apache -> httpd.conf 在里面找到这两行代码:
收听 80 ServerName localhost:80 并将它们更改为类似这样的内容(它们不是相邻的):
Listen 8080 ServerName localhost:8080 重启所有服务,然后尝试在浏览器中输入 localhost:8080。WAMP 服务器现在应该可以工作了。
如果已skype
安装,请将其完全关闭。
如果已sql server
安装,请访问:
Control panel
-> Administrative Tools
->Services
并停下来SQL Server Reporting Services
端口 80 现在必须是空闲的。点击 Wamp 图标 ->Restart All Services
您请将端口 80 更改为端口 7080或其他不同的端口。不要使用 8080。在大多数情况下它可能很忙。
将 Listen 80 更新为 Listen:7080,将 ServerName localhost 更新为 ServerName localhost:7080。
它会正常工作。
最简单的解决方案是从服务管理单元禁用 IIS 服务
(使用开始菜单 -> 搜索程序和文件 -> services.msc 启动管理单元)
这将停止使用端口 80 的 IIS。然后将 Apache 更改回使用端口 80。
首先通过键入 IIS 管理器从开始菜单停止 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'
命令停止所需的服务。
最好的解决方案是:
Computer
-> Properties
-> Device manager
。View
-> Show hidden devices
。Non-plug and plug drivers
-> HTTP
-> Disable
。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 无效:)