【问题标题】:WAMPserver 3.0.4 on Windows 10 (64 bit): Apache server (httpd service) did not startWindows 10(64 位)上的 WAMPserver 3.0.4:Apache 服务器(httpd 服务)未启动
【发布时间】:2016-09-07 18:55:11
【问题描述】:

我最近在我的 Windows 10 64 位操作系统上安装了 WAMPserver 3.0.4 x64 位。

问题: Apache 服务器 (2.4.18) 未启动并出现以下错误消息:

Could not execute menu item (internal error)
[Exception] Could not perform service action:
The service did not respond to the start or control request in a timely fashion

以前在 stackoverflow 上提出过类似的问题,但那里发布的解决方案对我的情况没有帮助。 (我在下面提到了细节)。

诊断

第 1 步: 测试端口 80,因为我的 Apache 服务器正在使用这个端口。以下是测试返回的内容:

***** Test which uses port 80 *****



===== Tested by command netstat filtered on port 80 =====




Test for TCP Port 80 is not found associated with TCP protocol

Port 80 is not found associated with TCP protocol



===== Tested by attempting to open a socket on port 80 =====


Your port 80 is not actually used.

第 2 步: 尽管结果显示端口 80 不是问题,但我尝试将端口号从 80 更改为 8080。 仍然收到相同的错误。测试显示端口 8080 也没有被使用。 所以,问题显然不在于端口号。

第 3 步: 通过 WAMP 服务器菜单将 PHP 版本从 5.6 更改为 7。这并没有产生任何不同的结果。

第 4 步: 根据先前讨论中对同一错误的投票最多的建议,我在 cmd 提示符下输入了“httpd -e debug”: (链接到之前的讨论:wamp server does not start: Windows 7, 64Bit

C:\wamp64\bin\apache\apache2.4.18\bin>**httpd -e debug**

在执行脚本片刻之后,进程挂断了。我列出了最后出现的 3 个语句:

[Wed Sep 07 19:57:35.680559 2016] [so:debug] [pid 8496:tid 428] mod_so.c(266): AH01575: loaded module userdir_module from C:/wamp64/bin/apache/apache2.4.18/modules/mod_userdir.so
[Wed Sep 07 19:57:35.691570 2016] [so:debug] [pid 8496:tid 428] mod_so.c(266): AH01575: loaded module vhost_alias_module from C:/wamp64/bin/apache/apache2.4.18/modules/mod_vhost_alias.so
[Wed Sep 07 19:57:35.712582 2016] [so:debug] [pid 8496:tid 428] mod_so.c(266): AH01575: loaded module php7_module from C:/wamp64/bin/php/php7.0.4/php7apache2_4.dll

最后一个说 php7_module 是从 /wamp64/bin/php/php7.0.4/php7apache2_4.dll 在冻结命令提示符之前。

这与前面讨论中提到的罪魁祸首是同一个文件。 我认为这也一定是我的罪魁祸首。

第 5 步: 从以下位置下载文件php7apache2_4.dll https://bugs.php.net/bug.php?id=69801 并将其放在我的/wamp64/bin/php/php7.0.4/ 位置

错误仍然存​​在,我不知道还能做什么?

我也试过了:

  • 重启系统
  • 以管理员身份运行 WAMP 服务器
  • 转到 Apache > 服务管理 > 安装服务

还没有任何效果!

【问题讨论】:

  • Skype 会奇怪地为我使用端口 80。我必须关闭Skype,然后打开wamp,然后就可以了。另一个可能会攻击 80 端口的是 IIS。谷歌如何在 Windows 10 中关闭它,以确保该服务也没有运行。
  • @Blake SKYE 可以配置为不使用端口 80 和 443
  • 更新:有人建议我检查 Visual C++ Redistributable for Visual Studio 的最新版本。我从microsoft.com/en-us/download/details.aspx?id=48145 安装了最新版本,这解决了我的问题。感谢您抽出时间尝试回答我的问题。
  • @RiggsFolly 我刚刚找到了那个选项。谢谢你的提示。我只是懒得看:)

标签: php apache wamp wampserver


【解决方案1】:

您是否阅读了安装过程中显示的有关确保您已安装全套 Microsoft C/C++ 运行时库的对话框。

Windows 10 并未全部安装

--- 安装 Wampserver ---

在继续安装 Wampserver 之前,您必须确保在您的系统上安装了某些元素,否则 Wampserver 将绝对无法运行,此外,安装会出错,您需要在安装之前删除 Wampserver 的元素失踪了。 确保您在可再发行包 VC9、VC10、VC11、VC13 和 VC14 中处于“最新状态” 请参阅下面的 --- Visual C++ 包。

--- 不要在现有版本上安装 Wampserver,请遵循建议:

Install a new version of Wampserver:

如果您在现有版本上安装 Wampserver,不仅它无法工作,而且您可能会丢失现有数据库。

--- 将 Wampserver 安装在磁盘根目录的文件夹中,例如 C:\wampD:\wamp。采用不包含空格或变音符号的安装路径; 因此,c:\Program Files\C:\Program Files (x86)\中没有安装

我们必须在安装、禁用或关闭某些应用程序之前: - 关闭 Skype 或强制不使用端口 80 Wampserver TROUBLESHOOTING TIPS:的第04项

如果这些先决条件不具备,请按“取消”按钮取消安装,然后应用先决条件并重新开始安装。

--- Visual C++ 包 ---

Wampserver 2.4、2.5 和 3.0 需要 MSVC 运行时库 VC9、VC10、VC11,即使您仅使用 VC11 的 Apache 和 PHP 版本也是如此。 PHP 7 和 Apache 2.4.17 需要运行时 VC13、VC14

-- VC9 包 (Visual C++ 2008 SP1)

32bit from here64bit from here

-- VC10 包 (Visual C++ 2010 SP1)

32bit from here64bit from here

-- VC11 包 (Visual C++ 2012 Update 4) 要下载的两个文件VSU4\vcredist_x86.exe和VSU4\vcredist_x64.exe在同一个页面:32bit and 64bit

-- VC13 包] (Visual C++ 2013[) 要下载的两个文件VSU4\vcredist_x86.exe和VSU4\vcredist_x64.exe在同一个页面:32bit and 64bit

-- VC14 包 (Visual C++ 2015) 需要下载的两个文件vcredist_x86.exe和vcredist_x64.exe在同一个页面:32bit and 64bit

如果您有 64 位 Windows,则必须安装 32 位和 64 位版本,即使您不使用 64 位 Wampserver。

这是TROUBLESHOOTING TIPS of Wampserver:的第20项

记住,您必须以“管理员身份”安装 WAMPServer 并以这种方式运行它。

【讨论】:

  • 感谢@RiggsFolly - 您提到了如何在 WAMPserver 失败的情况下继续进行的出色提示。我会记住它们。
  • 谢谢,首先删除 wamp,按照步骤,重新启动 e 再次安装 wamp。成功
【解决方案2】:

更新:有人建议我检查 Visual C++ Redistributable for Visual Studio 的最新版本。 我安装了最新的 microsoft.com/en-us/download/details.aspx?id=48145 这解决了我的问题。 感谢那些花时间尝试回答我的问题的人。

【讨论】:

    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2011-12-08
    相关资源
    最近更新 更多