WAMP服务器图标为红色但它显示它处于联机状态,无法打开本地主机

时间:2014-02-18 11:46:46

标签: php sql-server apache wampserver

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

我的wampserver有问题。它显示一个红色图标,但它告诉我它在线, 当我试图打开localhost时,它没有显示wampserver的localhost,“无法连接”,这在Firefox中显示。

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

我打开了开始>控制面板>管理工具>服务,检查服务器的属性,它是停止的,图标'start'是灰色的,所以我无法改变它。

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

我想连接MSsql数据,所以我安装了驱动文件' .dll ',然后在 wamp \ php \ ext 中添加了所需的驱动文件。然后在 php.ini 中添加扩展名,然后重新启动wampserver。当我重新启动它时,问题再次出现,localhost无法正常工作。我试图删除我在 php.ini 中添加的扩展,然后重新启动wampserver,但没有解决。

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

请求帮助我。

Leanah

4 个答案:

答案 0 :(得分:2)

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

如果wampmanager图标为RED,那么Apache(wampapahe)或MysQL(wampmysql)服务都没有启动。因此Apache和MySQL没有运行,没有任何工作。

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

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

我看到你想要连接到MSSQL。在这种情况下你必须使用 32位WAMPServer,因为microsoft只生成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 ).

FOR WAMP 32bit

Microsoft Visual C ++ 2008 SP1可再发行组件包(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

FOR WAMP 64bit

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

  
    

是的,你需要x86包,无论wampmanager使用这个<<

  

Microsoft Visual C ++ 2008可再发行组件包(x64)Link5

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

如果您使用的是WampServer 2.4 64位

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

答案 1 :(得分:0)

我试图重新安装所有试图找出导致此问题的原因。 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 - 恢复正常操作

[Thu Feb 20 09:54:42.305846 2014] [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:父母:创建子进程2900

[Thu Feb 20 09:54:43.023464 2014] [mpm_winnt:notice] [pid 2900:tid 324] AH00354:孩子:开始150个工作线程。

[Thu Feb 20 10:14:27.138239 2014] [: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:所有工作线程都已退出。

[2月20日星期二10:47:16.897611 2014] [mpm_winnt:通知] [pid 3532:tid 440] AH00430:父:子进程2900成功退出。

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

对我有用的解决方案:

  1. 访问services.msc(控制面板 - >管理工具 - >服务);
  2. 查找以"wamp"开头的所有服务。就我而言:wampapache64wampmysqld64;
  3. 双击每个并将启动类型设置为:"automatic";
  4. 重新启动wamp的所有服务,方法是单击其托盘图标并选择"Restart All Services"选项。
  5. 我不知道为什么,但不知何故,服务启动类型标记为"Disabled"。也许其他一些软件未经我的同意就成功了。因此, Wamp 带有红色图标,但是当鼠标悬停在其上时显示在线

    wamp red icon but online cause