【问题标题】:After installation, WAMP server is not starting on Windows 10安装后,WAMP 服务器未在 Windows 10 上启动
【发布时间】:2018-02-18 17:53:13
【问题描述】:

已下载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
  • 管理员 4.2.5
  • PhpSysInfo 3.2.5

安装后,WAMP 服务器未在 Windows 10 上启动。

以下是错误日志

服务状态:

服务“wampapache64”未启动 退出错误代码:1066 错误代码 1066 的帮助信息是:

该服务返回了一个特定于服务的错误代码。

服务“wampmysqld64”已启动

服务“wampmariadb64”已启动

“dnscache”服务已启动

如果有任何服务,WampServer(Apache、PHP 和 MySQL)将无法正常运行

'wampapache64'

'wampmysqld64'

'wampmariadb64'

'dnscache'

没有开始。

是的 MSVC 已安装:

事件日志:

名为 Apache 的服务报如下错误: AH00015: 无法打开日志。

名为 Apache 的服务报如下错误: AH00451: 没有可用的监听套接字,正在关闭。

名为 Apache 的服务报如下错误: (OS 10013) 试图以访问权限禁止的方式访问套接字。 : AH00072: make_sock: 无法绑定到地址 0.0.0.0:80。

名为 Apache 的服务报如下错误: (OS 10013) 试图以访问权限禁止的方式访问套接字。 : AH00072: make_sock: 无法绑定到地址 [::]:80 .

wampapache64 服务因以下特定于服务的错误而终止: 函数不正确。

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 最好的地方是查看 Windows 事件查看器以了解详细的服务错误。也看看stackoverflow.com/questions/22416403/apache-wont-start-in-wamp
  • 系统中是否安装了MSVC?
  • @DeepanshSachdeva:是的,MSVC 已安装,问题已更新为屏幕截图。
  • @endo64 :有问题的事件日志已更新
  • 您似乎有权限问题,apache 进程没有对其logs 文件夹的写入权限。或者您的防病毒应用程序可能会阻止它。请尝试暂时禁用您的防病毒软件和/或尝试以管理员身份执行 apache 进程以查看问题是否与权限有关。

标签: mysql wamp wampserver


【解决方案1】:

终于找到解决办法了:https://stackoverflow.com/a/36034867/221919

我用命令检查了端口 80 的使用情况,

命令

netstat -ao

找到罪魁祸首

将端口从 80 改为 8080 后

有效:

【讨论】:

  • 这可能是 IIS 及其相关的东西。更好的解决方案是在不使用 IIS 时将其卸载,然后返回端口 80
  • 是的,但我也将 IIS 用于 ASP.Net MVC 应用程序。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    对于像我这样偶然发现此页面的 n00bs:

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

    【讨论】:

      【解决方案4】:

      我尝试了很多东西,包括这个页面上的所有东西,但没有任何效果。问题是: 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-02
        • 2015-10-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多