Windows 10(64 位)上的 WAMPserver 3.0.4:Apache 服务器(httpd 服务)未启动

WAMPserver 3.0.4 on Windows 10 (64 bit): Apache server (httpd service) did not start

我最近在我的 Windows 10 64 位 OS.

上安装了 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

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

诊断:

第 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' : (link 之前的讨论: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/ 位置

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

我也试过:

还没有任何效果!

您是否阅读了作为安装的一部分显示的关于确保您安装了全套 Microsoft C/C++ 运行时库的对话框。

Windows10个不自带都装了

--- 安装 Wampserver ---

在继续安装 Wampserver 之前,您必须确保系统上安装了某些元素,否则 Wampserver 绝对不会 运行,此外,安装会出错,您需要删除Wampserver 在安装缺少的元素之前。 确保你在可再发行包 VC9、VC10、VC11、VC13 和 VC14 中 "up to date" 请参阅 --- 下面的 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,即使您仅将 Apache 和 PHP 版本与 VC11 一起使用。 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 更新 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 位版本,即使您不要使用 Wampserver 64 位。

这是 TROUBLESHOOTING TIPS of Wampserver: 的第 20 项

另外 记住你必须安装 WAMPServer "As an Administator" 并且 运行 那样。

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