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, apache
和xampp
文件夹中的整个软件包。
使用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 安装后不会运行的主要内容,如果未能解决你的问题,请参考以下文章
Apache Server (xampp) 无法在 Windows 10(端口 80)上运行
Windows 10、Xampp、Apache 无法启动,端口 80 正在使用中