Windows 上的 XAMPP - Apache 未启动
Posted
技术标签:
【中文标题】Windows 上的 XAMPP - Apache 未启动【英文标题】:XAMPP on Windows - Apache not starting 【发布时间】:2012-08-01 10:47:16 【问题描述】:我在我的 Windows 7 机器上安装了 XAMPP,但无法让 Apache 工作。
开始时出现以下错误:
13:09:21 [apache] Apache Service Detected With Wrong Path
13:09:21 [apache] Uninstall the service manually first
13:09:21 [apache] Possible problem detected!
13:09:21 [apache] Port 80 in use by "system"!
13:09:21 [tomcat] Tomcat Service Detected With Wrong Path
13:09:21 [tomcat] Uninstall the service manually first
打开XAMPP面板安装Apache服务后:我试过启动它,总是卡在“Starting apache service...”
关于如何解决这个问题的任何建议?
谢谢 贾米尔
【问题讨论】:
你确定没有其他东西在端口 80 上运行吗? 在 xampp 之前,您是否已经在 Windows 上安装了 Apache? go start>cmd ,然后写"netstat -o" 看看80端口是否忙。 对不起,有些有用的信息我最初没有注意到,我已经修改了我的帖子。奇怪的是,尽管我的帖子中显示了错误,但似乎没有通过 Netstat 使用端口 80 @Jamil ;检查它是否与 IIS 或 SQL Server 冲突(如果你之前有) 【参考方案1】:最可能的原因是其他东西正在使用端口 80。(通常这可能是 Skype、IIS 等)
本教程显示How to Change the Apache Port in XAMPP
【讨论】:
【参考方案2】:我能够解决这个问题!
遇到了与上述相同的问题,确保没有任何东西在使用端口 80 并且仍然无法正常工作,并收到消息说 Apache 和 mysql 被检测到错误的路径。
我之前确实安装过一次 XAMPP,然后卸载并重新安装。我什至手动卸载了,但仍然有问题。
修复。请务必先备份您的系统!
通过控制面板>管理工具启动服务(也可以使用 Ctrl+R 和 services.msc
)
寻找 Apache 和 MySQL 服务。查看描述中指示的补丁(右键单击服务,然后单击属性)。有可能您列出了两次 Apache,一次来自您的正确安装,另一次来自以前的安装。即使您只看到一个,请查看路径,它很可能来自以前的安装并导致您的安装无法正常工作。无论哪种情况,您都需要删除那些不正确的服务。
一个。进入命令提示符(以管理员身份运行):开始>所有程序>附件>右键单击命令提示符>选择“以管理员身份运行”
b.在命令提示符下键入 sc delete service
,其中 service 是您要删除的服务,例如 apache2.1(或 sc delete Apache2.4
)。它应该与您的服务中出现的完全相同。如果服务有空格,如 Apache 2.1,则在引号中输入,即 sc delete "Apache 2.1"
c。按回车。现在刷新或关闭/打开您的服务窗口,您会看到它消失了。
对 XAMPP 发现以错误路径运行的所有服务执行此操作。
完成此操作后,继续并重新启动 XAMPP 控制面板(以管理员身份),瞧!一切正常。没有冲突
【讨论】:
这真的很酷。谢谢你。总而言之,我们只需要使用 sc 命令从服务中删除以前的 apache 服务:sc delete Apache2.4
在我的情况下,Apache
服务被禁用。谢谢。
非常感谢!我尝试了几次,但只需要以管理员身份启动 XAMPP 和 CMD,我敢打赌,如果从一开始我就以管理员身份运行 XAMPP,这个问题就不会发生。
我也安装并重新安装了,但不幸的是没有列出 Apache 服务...有人知道为什么吗?
谢谢。它解决了这个问题。知道为什么在浏览器上输入 localhost 时出现“连接被拒绝”错误吗?【参考方案3】:
我的朋友,这将解决你的问题;)
在文件夹的根目录 (xampp) 中运行这个文件 (setup_xampp.bat) 然后按回车键
并尝试启动apache服务器
一切都会像魅力一样发挥作用;)
【讨论】:
你应该得到更多的支持!!!在经历了非常糟糕的一天之后,由于这个 .bat 文件,我让它顺利运行。谢谢一百万! 为我节省了很多时间!谢谢【参考方案4】:我知道这是一个老话题,但万一以后有人读到这个……
我卸载了 xampp,删除了 c:\xampp 文件夹下的所有内容,然后以管理员身份重新安装了 xampp,它就像一个魅力。
【讨论】:
【参考方案5】:对我来说,问题是我安装了两次 Apache Tomcat
以下步骤解决了我的问题:
-
在命令提示符下打开 services.msc
选择Apache Tomcat服务,右键选择属性
检查服务可执行文件的路径
按照中的说明进行操作
https://***.com/questions/7190480/modifying-the-path-to-executable-of-a-windows-service
将路径更改为 "\tomcat\bin\tomcat7.exe" //RS//Tomcat7
重启 XAMPP 控制面板
【讨论】:
【参考方案6】:我花了 3 个多小时才找到解决方案。实际上,“系统”服务正在使用端口 80,所以我尝试在“httpd”文件中将端口从 80 更改为 8080,但同样的问题引发了“系统使用端口 80”。它让我发疯了 3 个小时,因为每件事都发生了变化,比如端口、本地主机服务器等指向 8080。
最后我发现错误是服务器根目录。基本上“httpd”中的“Server Root”应该指向xampp的apache foler。在我的情况下是
ServerRoot "xampp/apache"
我只是改成如下:
ServerRoot "C:/xampp/apache"
它已经成功运行,现在一切运行正常。
【讨论】:
【参考方案7】:参考这个:- http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
并启用远程登录http://social.technet.microsoft.com/wiki/contents/articles/910.windows-7-enabling-telnet-client.aspx
【讨论】:
不要复制粘贴链接作为答案。随着时间的推移,链接可能会出错。【参考方案8】:我的 Apache 服务启动时与 MySQL 不同。 如果以上提示均无效,请按照以下步骤操作:
-
在任何可用的窗口上打开 regedit.exe。以管理员身份运行。 (仅适用于 Windows 7 及更高版本)
-
转到本地机器/system/controlset001/services
查找和删除服务 apache 和 mysql 的文件夹。
卸载 xampp 。删除xampp的文件夹。
重新启动计算机并重新安装 Xampp 。之后,您的 Xampp apache 和 Mysql 应该可以工作了。
Note: Ports 80 and 443 must be unused by any program.
If it is in use . Just edit ports. There is a lot of tutorials about that .
【讨论】:
【参考方案9】:我在安装 XAMPP v3.2.1 后遇到了同样的问题。我没有大多数人认为的 Skype,但是作为软件开发人员,我认为端口 80 已经被我的其他应用程序使用。所以我通过简单地使用 XAMPP 控制面板对其进行了更改:
点击APACHE服务对应的'Config'按钮,选择第一个选项'Apache (httpd.conf)'。在打开的文档中(使用任何文本编辑器 - MS Word 除外!),找到文本:
听 12.34.56.78:80
听 80
并将其更改为:
听 12.34.56.78:83
听着 83
这可以是任何未使用的端口号。 谢谢。
【讨论】:
以上是关于Windows 上的 XAMPP - Apache 未启动的主要内容,如果未能解决你的问题,请参考以下文章
Flashdrive 上的 XAMPP 无法在 Windows 7 上启动 Apache、MySQL
我无法在我的系统 windows 7 32 位上的 XAMPP 上启动 Apache
Windows 8 上的 XAMPP 和 Skype 端口冲突 [重复]