WAMPserver 3.0.4在Windows 10(64位):Apache服务器(httpd服务)没有启动


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

我最近在我的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服务器无法启动: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在冻结命令提示符之前。

这个文件就是前面讨论中提到的罪魁祸首。我想这一定也是我的问题所在。

第五步:下载php7apache2_4.dll文件https://bugs.php.net/bug.php?id=69801并把它放在我的/wamp64/bin/php/php7.0.4/位置

错误仍然存在,我不确定还能做什么?

我也试过:

  • 重启系统
  • 以管理员身份运行WAMP服务器
  • 进入Apache> Service Administration> Install Service

什么都没起作用!

您是否阅读了作为安装的一部分显示的对话框,以确保您已经安装了完整的Microsoft C/c++运行时库。

Windows 10没有全部安装

——安装Wampserver——

在继续安装Wampserver之前,你必须确保你的系统上已经安装了某些元素,否则Wampserver绝对不会运行,此外,安装将会出错,你需要在安装丢失的元素之前删除Wampserver。确保你在VC9, VC10, VC11, VC13和VC14中是"最新的"参见下面的——Visual c++ Packages。

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

安装新版本的Wampserver:

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

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

我们必须在安装,禁用或关闭一些应用程序之前:-关闭Skype或强制不使用80端口Wampserver故障处理提示:

  • 禁用IISWampserver第08项故障处理提示:

如果这些先决条件不具备,请按Cancel按钮取消安装,然后应用先决条件并重新启动安装。

—Visual c++ Packages—

MSVC运行库VC9, VC10, VC11是Wampserver 2.4, 2.5和3.0所必需的,即使你只使用Apache和PHP版本的VC11。PHP 7和Apache 2.4.17需要VC13、VC14运行时

——VC9 Packages (Visual c++ 2008 SP1)

32位64位

—VC10 Packages (Visual c++ 2010 SP1)

32位和64位

—VC11 Packages (Visual c++ 2012 Update 4)下载的两个文件VSU4'vcredist_x86.exe和VSU4'vcredist_x64.exe位于同一页面:32位和64位

—VC13 Packages] (Visual c++ 2013[)下载的两个文件VSU4'vcredist_x86.exe和VSU4'vcredist_x64.exe位于同一页面:32位和64位

—VC14 Packages (Visual c++ 2015)下载的两个文件vcredist_x86.exe和vcredist_x64.exe位于同一页面:32位和64位

如果你有一个64位的Windows,你必须同时安装32位和64位的版本,即使你不使用64位的Wampserver

这是Wampserver故障排除提示的第20条:

另外请记住您必须安装WAMPServer "As a administrator "并以这种方式运行。

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