XAMPP:无法启动Apache(Windows 10)

我正在使用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 

我search它,然后在configuration – >服务和端口设置中更改Apache的端口。 我有;

 Service name : Apache2.4 Main Port : 122 SSL port : 444 

我也卸载Skype(Windows 8/10 / Metro版本)。 没有工作。 在我有的httpd.conf中;

 Listen 122 ServerName localhost:122 

我通过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 

请不要说所有的LOGS文件都不存在! Skype被卸载。

如果你需要更多的信息,请问我。

更新date:2015年8月4日

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

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


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

这阻止了端口80使得Apache奇怪的行为。 您可以执行以下操作并重试。

  • 转到开始,inputservices.msc
  • 在“服务”窗口中向下滚动以查找万维网发布服务
  • 右键单击它并select停止

这应该使端口80免费,重新启动WAMP / XAMPP应该让你启动和运行!

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

解决这个问题很简单:

  1. 以pipe理员权限打开命令提示符
    • find“cmd”,右键点击它,然后select“pipe理员”。
  2. 在提示符下,inputnet stop W3SVC并回车。

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

如果您需要再次启动W3SVC,

  1. 以pipe理员权限打开命令提示符
  2. 在提示符下,inputnet start W3SVC并回车。

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

  1. 如果您还使用Skype,请取消选中声明使用端口80和443(额外 – >设置 – >高级 – >连接 – >取消选中端口80和443)
  2. 重新启动Skype和XAMPP。

如果这不起作用,

  1. 转到开始并input“services.msc”
  2. find“万维网发布服务”
  3. 右键单击该条目,select“停止”,然后重新启动XAMPP。

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

  1. 转到控制面板,导航到“卸载程序”,然后“打开/closuresWindowsfunction”
  2. find“Internet信息服务”
  3. 点击checkbox并点击“确定”。
  4. 重新启动,然后重复第二种方法(services.msc)

你可以改变apache的端口:

  1. 转到C:\ xampp \ apache \ conf \ httpd。
  2. 按组合键Ctrl + F查找#Listen 12.34.56.78:80将80改为任何你喜欢的
  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

要input您的网页types: http:// localhost:81 / index.html

1.Windows + R键入regedit

2.

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP 

Start的值更改为4,表示禁用。

3.重新启动电脑

我尝试了答案中列出的所有内容,但都没有成功。

然后,我所做的只是通过以下方式重新启动拥有pipe理员权限的XAMPP:

开始菜单 – 右键单击​​XAMPP – select作为administartor运行

有效。 这很简单。

我卸载IIS服务,停止WWW服务,改变端口回到80,从Windows 10防火墙阻止所有的Apache和MySQL连接,但是它仍然工作!

我已经解决了这个问题,但我所要做的只是改变一些事情。 我需要在我的Win10机器上保留我的C#和VS开发环境,所以我不想鼓捣任何服务。 我所要做的只是下载最新版本的XAMPP,并更改80和443的监听端口。它们位于2个文件中:

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

 Listen 122 ServerName localhost:122 

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

 Listen 444 

从80端口改为122端口,443端口改为444端口,可以让我运行Apache并提供页面,同时保持ASP开发的一切。 希望这可以帮助那里的人。 最后这是一个非常简单的修复。

将浏览器指向: http://localhost:122

所以在玩完所有你需要做的就是在httpd.conf文件中改变两行,

听80改变听122(或其他任何你想要的)

ServerName Localhost:80到Localhost:122(或上面更改的端口)

那么这一切都应该开枪:P

老实说,我认为这只是xampp应用程序不知道如何处理Windows 10,如果你使用看xampp窗口中的事件列表我说

5:56:38 AM [Apache]发现问题了!

5:56:38 AM [Apache] Port 80被PID 4使用“无法打开进程”!

5:56:38 AM [Apache]如果没有configuration的端口,Apache不会启动!

5:56:38 AM [Apache]您需要卸载/禁用/重新configuration阻止应用程序

5:56:38 AM [Apache]或重新configurationApache和控制面板在不同的端口上侦听

5:56:38 AM [Apache]试图启动Apache应用程序…

如果你打开networking统计显示端口80与PID 4作为正在使用的系统,不知道,因为我没有Windows 7了,但如果这是不一样的7那么是有问题的。

我认为这是问题的另一个原因是,因为PID是4,同时在networking中查看系统是唯一的PID 4,它使用多于80端口。

很遗憾,我认为除非Apache Friends更新了软件,或者有人发现了解决办法,否则不会有任何事情可以做

它看起来像有很多选项答案取决于你的窗户。 这是我的经验,当在Windows 10全新安装相同的问题,并通过以下步骤解决问题:

  1. 安装Visual C ++可再发行组件
  2. 打开XAMPP并在apache服务中selectconfiguration
  3. 更改端口80到9000或81或任何你想要在httpd.conf行Listen 80
  4. 更改httpd-ssl.conf中的端口并将Listen 443更改为Listen 441
  5. 重新启动XAMPP并启动Apache服务,并为我工作。

注:我正在使用XAMPP版本5.6.15和XAMPP控制面板版本3.2.2

在我的情况下,这是一个简单的情况下,删除IIS,因为Windows 10预先安装了IIS – 与XAMPP冲突,因为这两个服务器尝试使用端口80.如果你不想使用IIS,并继续使用XAMPP

  1. 去在Windows10中运行/search
  2. search“可选function”
  3. 在该列表中,取消Internet信息服务(IIS)

然后重新启动

在你安装了SQL Server ,它的一些服务可能会阻塞XAMPP需要的端口。 我通过禁用SQL Server Reporting Services解决了我的问题,现在Apache开始没有问题。

只要打开services.msc ,向下滚动并findSQL Server Reporting Services ,右键单击它并单击停止。

  • 转到开始,input或打开或closuresWindowsfunction
  • 取消选中Internet信息服务
  • 按OK

其实,默认情况下IIS(微软dotnet等)安装。 在控制面板上打开或closuresWindowsfunction。在(IIS)Internet信息服务下取消选中(WWWS)万维网服务。 然后单击确定。 这可能是一个永久的解决scheme。 🙂

这些build议是伟大的。 我有同样的问题,但我的解决scheme是不同的,因为我是如此愚蠢,我已经更名为XAMPP所在的目录,而我已经安装了许多其他程序,我不能重新命名它。

在我的情况下,有原始目录C:\ Programs \ Xampp ,并将其更名为C:\ PROGRAMS_ \ Xampp ,这是错误的。

解决方法是findC:\ Programs中的所有引用,并在Xampp目录中将它们重命名为C:\ PROGRAMS_ ,因为在安装过程中由于某种原因,写入的绝对path不真实。 当然,在registry中也有一些提示。

希望能帮助别人。

这只是为您的Apache服务提供端口80的问题我解决问题的方式是

  1. 在Windows 10上,右键单击开始button并selectrun
  2. 键入services.mscclick OK
  3. 查找并右键单击World wide web publishing service
  4. select属性
  5. startup type值更改为Automatic (Delayed Start)
  6. 重启你的电脑。

你已经有了,一切都恢复正常了

这对我来说很简单! 尝试运行XAMPP控制面板作为dministrator〜

我已经尝试了所有上述解决scheme。 但是这不是以任何方式工作。

最后,我只卸载XAMPP重新安装了它 。 然后它为我工作。

现在我可以在任何端口(包括80)上运行服务器

我发现运行apache_start给了我确切的错误,并在哪一行。 我的错误是我在loccalhost和端口之间留下了一个空格

万维网发布服务不是我唯一负责的。 我有IIS安装,所以我不得不停止整个HTTP服务。

这是我在CMD中执行的命令(以pipe理员身份):

 net stop W3SVC net stop http