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/
位置
错误仍然存在,我不知道还能做什么?
我也试过:
- 正在重启系统
- 运行 WAMP 服务器作为管理员
- 转到 Apache > 服务管理 > 安装服务
还没有任何效果!
您是否阅读了作为安装的一部分显示的关于确保您安装了全套 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:\wamp
或 D:\wamp
。采用不包含空格或变音符号的安装路径;
因此,c:\Program Files\
或 C:\Program Files (x86)\
中没有安装
我们必须在安装、禁用或关闭某些应用程序之前:
- 关闭 Skype 或强制不使用端口 80
Wampserver TROUBLESHOOTING TIPS:
项目编号 04
- 禁用 IIS
Wampserver TROUBLESHOOTING TIPS:
项目编号 08
如果这些先决条件不存在,请按“取消”按钮取消安装,然后应用先决条件并重新启动安装。
--- 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 here
和 64bit from here
-- VC10 包 (Visual C++ 2010 SP1)
32bit from here
和
64bit 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
这解决了我的问题。
感谢那些抽出时间回答我问题的人。
我最近在我的 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/
位置
错误仍然存在,我不知道还能做什么?
我也试过:
- 正在重启系统
- 运行 WAMP 服务器作为管理员
- 转到 Apache > 服务管理 > 安装服务
还没有任何效果!
您是否阅读了作为安装的一部分显示的关于确保您安装了全套 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:\wamp
或 D:\wamp
。采用不包含空格或变音符号的安装路径;
因此,c:\Program Files\
或 C:\Program Files (x86)\
我们必须在安装、禁用或关闭某些应用程序之前: - 关闭 Skype 或强制不使用端口 80 Wampserver TROUBLESHOOTING TIPS:
项目编号 04- 禁用 IIS Wampserver TROUBLESHOOTING TIPS: 项目编号 08
如果这些先决条件不存在,请按“取消”按钮取消安装,然后应用先决条件并重新启动安装。
--- 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 here 和 64bit from here
-- VC10 包 (Visual C++ 2010 SP1)
32bit from here 和 64bit 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 这解决了我的问题。 感谢那些抽出时间回答我问题的人。