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/
解决这个问题很简单:
- 以pipe理员权限打开命令提示符
- find“cmd”,右键点击它,然后select“pipe理员”。
- 在提示符下,input
net stop W3SVC
并回车。
您现在可以单击WAMPP并重新启动所有服务。 打开浏览器并导航到“localhost”。
如果您需要再次启动W3SVC,
- 以pipe理员权限打开命令提示符
- 在提示符下,input
net start W3SVC
并回车。
我find了解决这个问题的方法:
- 如果您还使用Skype,请取消选中声明使用端口80和443(额外 – >设置 – >高级 – >连接 – >取消选中端口80和443)
- 重新启动Skype和XAMPP。
如果这不起作用,
- 转到开始并input“services.msc”
- find“万维网发布服务”
- 右键单击该条目,select“停止”,然后重新启动XAMPP。
如果这不起作用,并且“万维网发布服务”不可用,
- 转到控制面板,导航到“卸载程序”,然后“打开/closuresWindowsfunction”
- find“Internet信息服务”
- 点击checkbox并点击“确定”。
- 重新启动,然后重复第二种方法(services.msc)
你可以改变apache的端口:
- 转到C:\ xampp \ apache \ conf \ httpd。
- 按组合键Ctrl + F查找#Listen 12.34.56.78:80将80改为任何你喜欢的
- Listen 80改为81
- 与ServerName localhost相同:80更改为81。
- 转到C:\ xampp \ apache \ conf \ extra \ httpd-vhosts并将80更改为81
NameVirtualHost *:80这里
VirtualHost *:80在这里(两次)
- 重新启动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全新安装相同的问题,并通过以下步骤解决问题:
- 安装Visual C ++可再发行组件
- 打开XAMPP并在apache服务中selectconfiguration
- 更改端口80到9000或81或任何你想要在httpd.conf行
Listen 80
- 更改httpd-ssl.conf中的端口并将
Listen 443
更改为Listen 441
- 重新启动XAMPP并启动Apache服务,并为我工作。
注:我正在使用XAMPP版本5.6.15和XAMPP控制面板版本3.2.2
在我的情况下,这是一个简单的情况下,删除IIS,因为Windows 10预先安装了IIS – 与XAMPP冲突,因为这两个服务器尝试使用端口80.如果你不想使用IIS,并继续使用XAMPP
- 去在Windows10中运行/search
- search“可选function”
- 在该列表中,取消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的问题我解决问题的方式是
- 在Windows 10上,右键单击开始button并select
run
- 键入
services.msc
并click OK
- 查找并右键单击
World wide web publishing service
- select属性
- 将
startup type
值更改为Automatic (Delayed Start)
- 重启你的电脑。
你已经有了,一切都恢复正常了
这对我来说很简单! 尝试运行XAMPP控制面板作为dministrator〜
我已经尝试了所有上述解决scheme。 但是这不是以任何方式工作。
最后,我只卸载了XAMPP并重新安装了它 。 然后它为我工作。
现在我可以在任何端口(包括80)上运行服务器 。
我发现运行apache_start给了我确切的错误,并在哪一行。 我的错误是我在loccalhost和端口之间留下了一个空格
万维网发布服务不是我唯一负责的。 我有IIS安装,所以我不得不停止整个HTTP服务。
这是我在CMD中执行的命令(以pipe理员身份):
net stop W3SVC net stop http