安装完成后,WAMP服务器在Windows 10上无法启动

7

下载地址:http://www.wampserver.com/en/

WAMPSERVER 64位 (X64) 3.0.6

  • Wampserver 3.0.6 64位 x64
  • Apache 2.4.23
  • PHP 5.6.25/7.0.10
  • MySQL 5.7.14
  • PhpMyAdmin 4.6.4
  • Adminer 4.2.5
  • PhpSysInfo 3.2.5

安装后,WAMP服务器无法在Windows 10上启动。以下是错误日志:

服务状态:

服务“wampapache64”未启动 EXIT错误代码:1066 错误代码1066的帮助消息为:

服务已返回特定于服务的错误代码。

服务“wampmysqld64”已启动

服务“wampmariadb64”已启动

服务“dnscache”已启动

如果任何服务: 'wampapache64', 'wampmysqld64', 'wampmariadb64', 'dnscache' 未被启动,则 WampServer (Apache, PHP 和 MySQL) 将无法正常运行。

确实已安装MSVC :

enter image description here

事件日志:

Apache 服务报告了以下错误: AH00015: 无法打开日志。

Apache 服务报告了以下错误: AH00451: 没有可用的侦听套接字,正在关闭。

Apache 服务报告了以下错误: (OS 10013)尝试访问一种被其权限禁止的套接字。: AH00072: make_sock: could not bind to address 0.0.0.0:80 .

Apache 服务报告了以下错误: (OS 10013)尝试访问一种被其权限禁止的套接字。: AH00072: make_sock: could not bind to address [::]:80 .

wampapache64服务终止,具体原因为:功能不正确。

有什么想法可以修复吗?


1
最好的方法是查看Windows事件查看器以获取详细的服务错误信息。同时,也可以参考https://dev59.com/QmEh5IYBdhLWcg3wbjAW。 - endo64
1
系统中是否安装了MSVC? - Deepansh Sachdeva
1
@DeepanshSachdeva:是的,MSVC已安装,问题已更新并配有截图。 - Furqan Misarwala
@endo64:问题的事件日志已更新。 - Furqan Misarwala
看起来您遇到了权限问题,Apache 进程没有对其“logs”文件夹的写入权限。或者可能是您的杀毒软件阻止了它。请尝试暂时禁用您的杀毒软件和/或尝试以管理员身份运行 Apache 进程,以查看是否与权限有关。 - endo64
5个回答

19

2
这可能是IIS及其相关内容。更好的解决方案是,如果您不使用它,则卸载IIS并返回端口80。 - RiggsFolly
1
是的,但我也在使用IIS来运行ASP.Net MVC应用程序。 - Furqan Misarwala

1
我尝试了很多方法,包括此页面上的所有方法,但都没有起作用。问题是: Microsoft iis正在作为Web服务器运行。 停止它,在大多数情况下(不是全部情况),它会起作用。
我编写了一个批处理文件来查看iis的状态并将其停止。 创建一个.txt文件,并将以下代码放入其中,然后将其重命名为任何.bat。
运行它并选择选项2。 或者您也可以在CMD窗口中运行两个命令(较大代码中选项2的实质)以停止iis:
cd %windir%\system32\
iisreset /stop

请重新启动您的WAMP服务器。
更多选项的完整代码(向下滚动以下代码框,因为还有更多内容):
ECHO OFF
CLS
:MENU
ECHO.
ECHO==================================================================
ECHO.
ECHO   ===============================
ECHO    PRESS 1, 2, 3, 4 or 5 to EXIT   
ECHO   ===============================
ECHO.
ECHO 1 - STATUS of iis
ECHO 2 - STOP iis
ECHO 3 - START iis
ECHO 4 - RESTART iis
ECHO 5 - EXIT
ECHO.
SET /P M=Type 1, 2, 3, 4, or 5 then press ENTER:
ECHO.
ECHO==================================================================

IF %M%==1 GOTO 1
IF %M%==2 GOTO 2
IF %M%==3 GOTO 3
IF %M%==4 GOTO 4
IF %M%==5 GOTO EOF

:1
cd %windir%\system32\
iisreset  /status
GOTO MENU

:2
cd %windir%\system32\
iisreset /stop
GOTO MENU

:3
cd %windir%\system32\
iisreset /start
GOTO MENU

:4
cd %windir%\system32\
iisreset /restart
GOTO MENU

0

对于像我这样的新手,偶然发现了这个页面:

如果您添加了一个绝对路径包含Windows默认的“\”作为分隔符而不是Linux友好的“/”,则会收到几乎相同的消息。因此,如果您从Windows资源管理器中复制并粘贴了绝对路径,那么可能出现了问题。仅更正vhosts文件并重新启动所有服务/刷新在我的情况下是不够的,我必须从vhosts文件中完全删除vhost,然后使用主页上的“添加虚拟主机”对话框重新添加,然后刷新WAMP。


0

您可以尝试使用与“nestat -ao”命令结果中提到的PID相同的任务来结束该任务。 要终止该任务,请以管理员身份打开命令提示符, 命令:taskkill /pid /f

这里的/f用于强制结束该任务。 希望这会有所帮助……

如果问题仍然存在,您可以尝试重新启动系统……


0

我在Windows更新后,Apache无法启动。

然而,问题是由于一个缺失的系统文件导致的,这个文件与我在WAMP上使用的PHP版本不兼容。

检查Apache问题的方法是进入WAMP/logs,然后打开Apache错误日志文件。

从那里,我需要前往Microsoft商店下载文件“Microsoft Visual C++ Redistributable for Visual Studio”,并重新启动。

之后,WAMP变成了绿色,一切正常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接