Xampp apache 在之前的 Apache 安装后不会运行

Posted

技术标签:

【中文标题】Xampp apache 在之前的 Apache 安装后不会运行【英文标题】:Xampp apache won't run after previous Apache installation 【发布时间】:2015-05-13 16:23:15 【问题描述】:

我已经安装了 Xampp,因为我之前安装的 Apache 模块不允许我使用 curl。但是,我得到了这些错误,我无法从 xampp 启动 apache:

10:47:30 AM  [main]     All prerequisites found
10:47:30 AM  [main]     Initializing Modules
10:47:30 AM  [Apache]   Apache Service detected with wrong path
10:47:30 AM  [Apache]   Change XAMPP Apache and Control Panel settings or
10:47:30 AM  [Apache]   Uninstall/disable the other service manually first
10:47:30 AM  [Apache]   Found Path: "C:\Apache24\bin\httpd.exe" -k runservice
10:47:30 AM  [Apache]   Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice
10:47:30 AM  [main]     Starting Check-Timer
10:47:30 AM  [main]     Control Panel Ready

我尝试将 C:\xampp\apache\bin 目录添加到路径中,并注释掉引用原始 Apache 模块 (C:\Apache24\bin\httpd.conf) 使用的端口的行:

 # Listen: Allows you to bind Apache to specific IP addresses and/or
 # ports, instead of the default. See also the <VirtualHost>
 # directive.
 #
 # Change this to Listen on specific IP addresses as shown below to 
 # prevent Apache from glomming onto all bound IP addresses.
 #
 #Listen 12.34.56.78:80
 #Listen 80

这是我的路径变量:

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static; C:\Program Files\TortoiseSVN\bin;C:\php;C:\PHP\ext;C:\Apache24\bin;C:\xampp\apache\bin;C:\Ruby193\bin;C:\xampp\apache\bin"

我认为这不会帮助我解决问题,但我应该从路径中删除原始 Apache 目录来解决这个问题吗?

【问题讨论】:

是的。您绝对应该在 PATH 变量中删除之前对 Apache 服务的引用。 【参考方案1】:

您需要卸载以前安装的 xampp 提供的所有内容。为什么c:\ 驱动器中有一个 Apache 文件夹?由xampp 控制的所有内容都将驻留在c:\xampp 目录中。它包含mysql, php, ftp, apachexampp 文件夹中的整个软件包。

使用apache un-install tool first 删除所有内容。如果找不到,请手动执行,确保 apache 已关闭,以便在删除时不会出现权限错误。然后清除与 apache 和其他 xampp 软件组件相关的路径变量。

同时运行 xampp 卸载程序,它会清理你以前的安装残留物,包括设置。 (仔细检查c:\文件夹并确保没有任何xampp文件夹,如果在新安装之前删除)

您无需重新启动您的电脑。再次运行 xampp 安装程序,考虑到您已经卸载了以前的独立 Apache 安装和 xampp 卸载,并且没有任何文件夹位于 c:\ 驱动器上,并且在新安装之前清除了您的设置,您应该很好。

【讨论】:

谢谢,我会尝试一下,让你知道。我想看看我是否可以先在原始 apache 安装上解决 curl 问题,如果没有,我会尝试一下。 当然。您需要扩展文件夹中的 curl dll 文件,并且需要取消注释 php.ini 文件中的加载扩展 php curl,然后从 xampp 控制面板启动 apache 以使更改生效。然后用 phpinfo() 函数拉出一个黑色的 php 页面来检查模块是否已加载,你会看到 php curl 已启用。如果你在命令行上,你可以发出 > php -m 你应该会在列表中看到 curl。 是的,curl 调用不适用于原始 apache 安装,所以我想我现在将使用 xampp。如果有人想参考我在原始安装中遇到的 curl 调用问题,请点击以下链接:***.com/questions/28996065/… 你应该只运行一份 apache,因为 xampp 有 apache 并且启用 curl 可能会挂在两端。 好的。我使用“httpd.exe -k uninstall”卸载了原始 apache 安装并删除了 php 和 apache 目录。我也卸载了xampp,然后重新安装。我在启动 xampp 时遇到了一个与本文所述 (***.com/questions/14245474/apache-wont-run-in-xampp) 类似的问题。所以,我的决定是以管理员身份重新启动 xampp,我能够毫无问题地启动它。感谢您的帮助。

以上是关于Xampp apache 在之前的 Apache 安装后不会运行的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP - Apache 和 MySQL

Apache Server (xampp) 无法在 Windows 10(端口 80)上运行

Windows 10、Xampp、Apache 无法启动,端口 80 正在使用中

XAMPP - Apache 未在 Mac OS 上启动

当我在 VirtualHost 中更改 ServerName 时,Apache (xampp) 不起作用

xampp apache服务器启动并运行,但请求错误