我正在使用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被卸载。
如果你需要更多的信息,请问我。
更新日期: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奇怪的行为。 您可以执行以下操作并重试。
这应该使端口80免费,重新启动WAMP / XAMPP应该让你启动和运行!
还有其他方法可以解决这个问题。 http://praveenpuglia.com/make-wamp-work-on-windows-10-technical-preview/
解决这个问题很简单:
net stop W3SVC
并回车。 您现在可以单击WAMPP并重新启动所有服务。 打开浏览器并导航到“localhost”。
如果您需要再次启动W3SVC,
net start W3SVC
并回车。 我找到了解决这个问题的方法:
如果这不起作用,
如果这不起作用,并且“万维网发布服务”不可用,
你可以改变apache的端口:
NameVirtualHost *:80这里
VirtualHost *:80在这里(两次)
要输入您的网页类型: http:// localhost:81 / index.html
1.按Windows + R键入regedit
2.去
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
将Start
的值更改为4,表示禁用。
3.重新启动电脑
我尝试了答案中列出的所有内容,但都没有工作。
然后,我所做的只是通过以下方式重新启动拥有管理员权限的XAMPP:
开始菜单 – 右键单击XAMPP – 选择作为administartor运行
有效。 这很简单。
我卸载IIS服务,停止WWW服务,改变端口回到80,从Windows 10防火墙阻止所有的Apache和MySQL连接,但是它仍然工作!
我已经解决了这个问题,但我所要做的只是改变一些事情。 我需要在我的Win10机器上保留我的C#和VS开发环境,所以我不想鼓捣任何服务。 我所要做的只是下载最新版本的XAMPP并更改80和443的监听端口。它们位于2个文件中:
C:\xampp\apache\conf\httpd.conf
listn 122 serverName localhost:122
C:\xampp\apache\conf\extra\httpd-ssl.conf
listn 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]如果没有配置的端口,Apache不会启动!
5:56:38 AM [Apache]您需要卸载/禁用/重新配置阻止应用程序
5:56:38 AM [Apache]或重新配置Apache和控制面板在不同的端口上侦听
5:56:38 AM [Apache]试图启动Apache应用程序…
如果你打开网络统计显示端口80 PID 4作为正在使用的系统,不知道,因为我没有Windows 7了,但如果这是不一样的7那么是有问题的。
我认为这是问题的另一个原因是,因为PID是4,同时在网络中查看系统是唯一的PID 4,它使用多于80端口。
很遗憾,我不认为有什么可以做的,直到Apache的朋友更新那里的软件,或有人找到解决办法
它看起来像有很多选项答案取决于你的窗户。 这是我在Windows 10全新安装中遇到同样问题时的经验,并通过以下步骤解决问题:
listn 80
listn 443
更改为listn 441
注:我正在使用XAMPP版本5.6.15和XAMPP控制面板版本3.2.2
在我的情况下,这是一个简单的情况下,删除IIS,因为Windows 10预先安装了IIS – 与XAMPP冲突,因为这两个服务器尝试使用端口80.如果你不想使用IIS,并继续使用XAMPP
然后重新启动
在你安装了SQL server
,它的一些服务可能会阻塞XAMPP需要的端口。 我通过禁用SQL server Reporting Services
解决了我的问题,现在Apache开始没有问题。
只需打开services.msc
,向下滚动并找到SQL server Reporting Services
,右键单击它并单击停止。
其实,默认情况下IIS(微软dotnet等)安装。 在控制面板上打开或关闭Windows功能。在(IIS)Internet信息服务下取消选中(WWWS)万维网服务。 然后单击确定。 这可能是一个永久的解决方案。 🙂
这些建议是伟大的。 我有同样的问题,但我的解决方案是不同的,因为我是如此愚蠢,我已经更名为XAMPP所在的目录,而我已经安装了许多其他程序,我不能重新命名它。
在我的情况下,有原始目录C:\ Programs \ Xampp ,并将其更名为C:\ PROGRAMS_ \ Xampp ,这是错误的。
解决方法是找到C:\ Programs中的所有引用,并在Xampp目录中将它们重命名为C:\ PROGRAMS_ ,因为在安装过程中由于某种原因,写入的绝对路径不真实。 当然,在注册表中也有一些提示。
希望能帮助别人。
这只是为您的Apache服务提供端口80的问题我解决问题的方式是
run
services.msc
并click OK
World wide web publishing service
startup type
值更改为Automatic (Delayed Start)
你已经有了,一切都恢复正常了
这对我来说很简单! 尝试运行XAMPP控制面板作为dministrator〜
我已经尝试了所有上述解决方案。 但是这不是以任何方式工作。
最后,我只卸载了XAMPP并重新安装了它 。 然后它为我工作。
现在我可以在任何端口(包括80)上运行服务器 。
我发现运行apache_start给了我确切的错误,并在哪一行。 我的错误是我在loccalhost和端口之间留下了一个空格
万维网发布服务不是我唯一负责的。 我有IIS安装,所以我不得不停止整个HTTP服务。
这是我在CMD中执行的命令(以管理员身份):
net stop W3SVC net stop http