【问题标题】:WAMP server Icon is red but it shows that it is online, could not open the localhostWAMP 服务器图标为红色但显示在线,无法打开本地主机
【发布时间】:2014-02-18 11:46:45
【问题描述】:

我在 windows 平台上使用 wampserver 2.4 和 php 5.4 ,用于 64 位。

我遇到了 wampserver 的问题。它显示一个红色图标,但它告诉我它在线, 当我尝试打开本地主机时,它没有显示 wampserver 的本地主机,“无法连接”,即 Firefox 中显示的内容。

我测试了80端口,结果是“你的80端口没有实际使用” 然后,我卸载 Skype 以确保它们之间没有冲突。 我重新安装了 Apache,但没有任何改变。

我打开开始>控制面板>管理工具>服务,并检查服务器的属性,它是停止,图标“开始”是灰色的,所以我不能改变它。

所以我重新安装了 wampserve,并且 localhost 正常工作,但图标仍然显示。

我想连接 MSsql 数据,所以我安装了驱动文件 '.dll',然后在 wamp\php\ext 中添加了所需的文件。然后在 php.ini 中添加扩展名,然后重新启动 wampserver。当我重新启动它时,问题又回来了,本地主机不起作用。我试图删除我在 php.ini 中添加的扩展并再次重新启动 wampserver,但没有任何解决。

我三天来一直在寻找解决方案,并尝试了我在互联网上找到的几乎所有东西。但它仍然无法正常工作。所以我注册到 stack over flow 来向你展示我的问题。

请帮帮我。

莉娜

【问题讨论】:

  • 在新版本的 WAMPServer 中,您必须使用 127.0.0.1 - 这对您有用吗?如果没有,我们可以看看其他的东西。
  • 显示您正在使用哪个端口?
  • 使用 net stop HTTP 命令停止所有 80 端口进程,然后启动 wamp
  • 感谢您的快速响应,但 127.0.0.1 不适合我。
  • @LokiSinclair 当你在 windows8 上时,你需要 127.0.0.1 否则 mysql 会慢得要命

标签: php sql-server apache wampserver


【解决方案1】:

在线/离线并不意味着Apache已经启动。这意味着您已将其设置为在线,这会将 httpd.conf 中的 Allow from localhost 更改为 Allow from all。这就是它的全部含义。

如果 wampmanager 图标为红色,则 Apache(wampapahe) 或 Mysql(wampmysql) 服务均未启动。因此 Apache 和 MySQL 没有运行,什么都不会工作。

您需要找出导致此问题的原因。

如果 Apache 错误日志和 mysql 错误日志为空,请查看 Windows event viewer 以获取来自 Apache 和 MySQL 的错误消息。

我知道你想连接到 MSSQL。 在这种情况下,你必须使用 32 位 WAMPServer,因为微软只生产 32 位版本的 php_mssql。因此,您必须卸载 64 位 WAMPServer,然后手动删除 \wamp\... 文件夹结构。

然后安装 WAMPServer 32bit。

在安装 32 位之前,请确保您的系统上安装了以下 32 位 MS C++ 运行时库。

请确保您拥有所有这些 Microsoft C/C++ Redistributable 运行时库的最新版本。您不需要整个编译器,只需要这些 C/C++ 运行时库。

PS。这些只是库,而不是整个编译器。

The 2008 Redist (32bit) is used by wampmanager even if you installed the 64bit WAMPServer.
The 2010 Redist is used by some versions of Apache ( depending on compiler used ).
The 2012 Redist is used by some versions of Apache ( depending on compiler used ).

适用于 WAMP 32 位

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86) Link1

Microsoft Visual C++ 2010 SP1 可再发行包 (x86) Link2

如果您使用的是 WampServer 2.4 32 位,因此使用的是 Apache 2.4.x

需要Microsoft Visual C++ 2012 LInk3 并选择vcredist_x86.exe

适用于 WAMP 64 位

Microsoft Visual C++ 2008 SP1 可再发行包 (x86) Link4

是的,你需要 x86 包,不管 wampmanager 使用这个

Microsoft Visual C++ 2008 Redistributable Package (x64) Link5

Microsoft Visual C++ 2010 SP1 可再发行包 (x64) Link6

如果您使用的是 WampServer 2.4 64 位

Microsoft Visual C++ 2012 Link7 并选择 vcredist_x64.exe

【讨论】:

  • 非常感谢,我会按照你上面提到的做,然后告诉你结果,再次感谢
  • 我卸载 64 位并安装 32 位 WAMPServer,甚至安装 MS C++ 运行时库。本地主机和 127.0.0.1 工作但图标仍然读取,当我为 mssql 添加 .dll 并重新启动 wampserver 时。问题又回来了,本地主机或 127.0.0.1 都不起作用。 :(
  • 如果图标为红色且 localhost 正常工作,则说明您安装并运行了另一个 Apache,可能还有另一个 MySQL。
  • 一开始是的,但是当我重新启动它时,本地主机停止了。但是我如何检查是否有另一个 Apache 或 MySQL 正在运行,控制面板中什么都没有
  • 查看服务面板。控制面板 -> 管理工具 -> 服务。 WAMP 的服务被称为 wampapachewampmysql 如果你有另一个集合,将被称为 ApacheMySQL
【解决方案2】:

我尝试重新安装所有东西,试图找出导致此问题的原因。 wampserver 仍然读取,当我运行 Redistributable Package 时,它​​说“安装失败。一个或多个问题导致安装失败,请修复问题,然后重试安装”, ,我再次检查了端口 80,它没有使用任何东西,我做了所有前面的步骤,但仍然没有。我打开了 Apache 日志错误,它显示了这个:

[Thu Feb 20 09:54:42.305846 2014] [mpm_winnt:notice] [pid 3532:tid 440] AH00455: Apache/2.4.4 (Win32) PHP/5.4.16 已配置 -- 恢复正常操作

[2014 年 2 月 20 日星期四 09:54:42.305846] [mpm_winnt:notice] [pid 3532:tid 440] AH00456:服务器构建:2013 年 2 月 23 日 13:07:34

[Thu Feb 20 09:54:42.305846 2014] [core:notice] [pid 3532:tid 440] AH00094:命令行:'c:\wamp\bin\apache\apache2.4.4\bin\httpd.exe -d C:/wamp/bin/apache/Apache2.4.4'

[Thu Feb 20 09:54:42.305846 2014] [mpm_winnt:notice] [pid 3532:tid 440] AH00418: Parent: Created child process 2900

[2014 年 2 月 20 日星期四 09:54:43.023464] [mpm_winnt:notice] [pid 2900:tid 324] AH00354:子级:启动 150 个工作线程。

[2014 年 2 月 20 日星期四 10:14:27.138239] [:error] [pid 2900:tid 1508] [client ::1:50145] 找不到或无法找到脚本'C:/wamp/www/info.php'统计

[Thu Feb 20 10:47:11.156800 2014] [mpm_winnt:notice] [pid 3532:tid 440] AH00422: Parent: 收到关闭信号 -- 关闭服务器。

[Thu Feb 20 10:47:13.184804 2014] [mpm_winnt:notice] [pid 2900:tid 324] AH00364: Child: 所有工作线程都已退出。

[Thu Feb 20 10:47:16.897611 2014] [mpm_winnt:notice] [pid 3532:tid 440] AH00430:父进程:子进程 2900 成功退出。

我希望它能告诉你一些我没有得到的东西。

【讨论】:

    【解决方案3】:

    我想我找到了一个解决方案,wampserver 仍然被读取,但至少它的工作和 firebird 数据库的连接工作。

    当我从 wamp 测试端口 80 时,那里什么也没有显示,但是当我打开 CMD 并写入“netstat -aon | findstr :80”时,此命令将显示使用端口 80 及其 PID 的任何 thig,所以我认为PID 并在“启动任务管理器”中检查它们,发现有另一个 apache 正在运行:O,所以我从 CMD 卸载它,并开始运行 WampApache 和 WampMySql,yeeeh,本地主机工作和数据库连接努力。但 wampserver 仍然阅读大声笑。至少我得到了我想要的。谢谢大家的帮助。

    【讨论】:

      【解决方案4】:

      对我有用的解决方案:

      1. 访问 services.msc(控制面板 -> 管理工具 -> 服务);
      2. 查找所有以"wamp" 开头的服务。就我而言:wampapache64wampmysqld64;
      3. 分别双击并设置启动类型为:"automatic";
      4. 重新启动 wamp 的所有服务,方法是单击其托盘图标并选择选项 "Restart All Services"

      我不知道为什么,但不知何故,服务启动类型被标记为"Disabled"。也许其他一些软件未经我的同意就制作了它。因此,Wamp 带有一个红色图标,但在将鼠标悬停在其上时显示online

      【讨论】:

        猜你喜欢
        • 2012-05-30
        • 2014-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多