XAMPP:无法启动Apache(Windows 10)

Fél*_*ins 85 php apache xampp

我正在使用XAMPP,我可以启动Apache,但是,MySQL(PhpMyAdmin)启动!

当我开始时,我得到这个错误;

10:07:49  [Apache]  Error: Apache shutdown unexpectedly.
10:07:49  [Apache]  This may be due to a blocked port, missing dependencies, 
10:07:49  [Apache]  improper privileges, a crash, or a shutdown by another method.
10:07:49  [Apache]  Press the Logs button to view error logs and check
10:07:49  [Apache]  the Windows Event Viewer for more clues
10:07:49  [Apache]  If you need more help, copy and post this
10:07:49  [Apache]  entire log window on the forums
Run Code Online (Sandbox Code Playgroud)

我搜索它,并在Config中更改Apache的端口 - >服务和端口设置.我有;

Service name : Apache2.4
Main Port : 122
SSL port : 444
Run Code Online (Sandbox Code Playgroud)

我还卸载了Skype(Windows 8/10/Metro版本).没什么可行的.在我的httpd.conf中;

Listen 122
ServerName localhost:122
Run Code Online (Sandbox Code Playgroud)

我通过apache_start.bat启动并获取;

(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Run Code Online (Sandbox Code Playgroud)

请注意,并不是所有的LOGS文件都不存在! Skype已卸载.

如果您需要更多信息,请问我.

Pra*_*lia 219

更新:2018年5月15日:

最新的Windows 10更新(重新)激活了万维网发布服务(德语:WWW-Publishingdienst).这可能取决于您在配置之后可以选择的选项.

更新:2015年8月4日:

如果您已完成Windows 10的全新安装,则可能没有Word Wide Web Publishing服务.在这种情况下,简单的WAMP/XAMPP安装应该可以正常工作.

如果没有,请尝试安装Visual C++ Redistributable,然后重新安装WAMP/XAMPP.


我正面临与WAMP类似的问题.在Windows 10 TP中,预装了Word Wide Web Publishing服务.这与IIS有关,如果您不需要它,可以将其删除.

这阻止了端口80使Apache行为奇怪.您可以执行以下操作,然后重试.

  • 转到"开始",键入services.msc
  • 在"服务"窗口中向下滚动以查找World Wide Web Publishing服务.
  • 右键单击它并选择停止.

这应该使端口80空闲并重新启动WAMP/XAMPP应该让你运行起来!

还有其他方法可以解决这个问题.http://praveenpuglia.com/make-wamp-work-on-windows-10-technical-preview/

  • 如果我没有列出"万维网发布服务"作为服务怎么办? (7认同)
  • 该服务的_name_是**W3SVC**,而_description_是**万维网发布服务**.我最初认为我没有服务,因为我没有看到按名称排序时描述的服务. (4认同)

小智 35

解决这个问题很简单:

  1. 使用管理员权限打开命令提示符
    • 找到"cmd",右键单击它,然后选择"管理员".
  2. 在提示符下,键入net stop W3SVC并输入.

您现在可以单击WAMPP并重新启动所有服务.打开浏览器并导航到"localhost".

如果你需要再次启动W3SVC,

  1. 使用管理员权限打开命令提示符
  2. 在提示符下,键入net start W3SVC并输入.


Faz*_*zal 16

我找到了解决这个问题的方法:

  1. 如果您也使用Skype,请取消选中表示使用端口80和443的字段(额外 - >设置 - >高级 - >连接 - >取消选中端口80和443)
  2. 重启Skype和XAMPP.

如果这不起作用,

  1. 转到"开始",然后键入"services.msc"
  2. 找到"万维网发布服务"
  3. 右键单击该条目,选择"停止",然后重新启动XAMPP.

如果这不起作用并且"万维网发布服务"不可用,

  1. 转到"控制面板",导航到"卸载程序",然后"打开/关闭Windows功能"
  2. 找到"Internet信息服务"
  3. 单击复选框,然后单击"确定".
  4. 重启,然后重复第二种方法(services.msc)


Exp*_*ter 11

你可以改变apache的端口:

  1. 转到C:\ xampp\apache\conf\httpd.
  2. 通过组合查找Ctrl + F line #Listen 12.34.56.78:80并将80更改为任何您喜欢的例如81
  3. 与Listen 80相同,改为81
  4. 与ServerName localhost:80相同,更改为81.
  5. 转到C:\ xampp\apache\conf\extra\httpd-vhosts并将80更改为81

NameVirtualHost*:80这里

VirtualHost*:80和这里(两次)

  1. 重启apache

要输入您的网页类型:http:// localhost:81/index.html


nhu*_*uvy 5

1.Windows+ R,键入regedit

2.进入

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Run Code Online (Sandbox Code Playgroud)

将值更改Start为4,表示已禁用.

3.重新启动计算机


Pau*_*ton 5

我也已经解决了这个问题,但是我要做的是更改几件事。我要求在Win10机器上保留C#和VS开发环境,因此我不想修改任何服务。我要做的就是下载最新版本的XAMPP,并更改80和443的侦听端口。它们位于2个文件中:

C:\xampp\apache\conf\httpd.conf

Listen 122
ServerName localhost:122
Run Code Online (Sandbox Code Playgroud)

C:\xampp\apache\conf\extra\httpd-ssl.conf

Listen 444
Run Code Online (Sandbox Code Playgroud)

从端口80更改为122,从端口443更改为444,这使我能够运行apache并提供页面,同时保持其他与ASP开发相同的功能。希望这可以帮助某个人。最后,这是一个非常简单的修复程序。

将浏览器定向到: http://localhost:122