【发布时间】: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