如何阻止 XAMPP 干扰 Windows 中的 ISS

Posted

技术标签:

【中文标题】如何阻止 XAMPP 干扰 Windows 中的 ISS【英文标题】:How to stop XAMPP from interfering with ISS in Windows 【发布时间】:2015-04-21 20:20:34 【问题描述】:

我最近开始运行互联网信息服务。但是当我启动 XAMPP 时,它不会让信息服务文件夹中的任何程序在浏览器上执行。例如。如果我有一个名为“test.asp”的文件,它将重定向到 XAMPP 服务器错误页面(即使所有 XAMPP 服务器都关闭)。有什么方法可以完全关闭 XAMPP 以阻止它干扰 ISS?

【问题讨论】:

【参考方案1】:

这是因为 XAMPP 和 IIS 使用相同的端口,例如 80。我在使用 wamp 时遇到了类似的问题,我停止了我的 iis 网站。停止 iis 对我有用。如果你想在 iis 上工作,请不要启动 XAMPP,如果你想在 XAMPP 上工作,请停止 IIS

【讨论】:

【参考方案2】:

问题是这两个服务默认监听端口 80。 解决此问题的一种简单方法是停止一个服务并启动另一个服务。

根据 XAMPP 常见问题解答:

如何启动和停止 XAMPP?

通用控制中心是“XAMPP 控制面板”(感谢 www.nat32.com)。它的开头是:

\xampp\xampp-control.exe

您还可以使用一些批处理文件来启动/停止服务器:

Apache & mysql start: \xampp\xampp_start.exe
Apache & MySQL stop: \xampp\xampp_stop.exe
Apache start: \xampp\apache_start.bat
Apache stop: \xampp\apache_stop.bat
MySQL start: \xampp\mysql_start.bat
MySQL stop: \xampp\mysql_stop.bat
Mercury Mailserver start: \xampp\mercury_start.bat
Mercury Mailserver stop: \xampp\mercury_stop.bat
FileZilla Server start: \xampp\filezilla_start.bat
FileZilla Server stop: \xampp\filezilla_stop.bat

使用 XAMPP 控制面板或 xampp_stop.exe & xampp_start.exe 命令,这将停止 apache 和 MySQL 服务

然后运行(windows+R)下一条命令:

inetmgr

这将打开您的 IIS 管理器。选择您的服务器并点击“开始”。

如果您想再次运行 XAMPP,只需从 IIS 管理器中停止您的 IIS 服务,然后使用 XAMPP 命令启动您的 XAMPP。

更好的解决方案是让这两个服务都运行,要实现这一点,您只需更改其中任何一个的端口。

这对于 XAMPP 来说是一个很好的方法:

https://***.com/a/15212225/288518

【讨论】:

以上是关于如何阻止 XAMPP 干扰 Windows 中的 ISS的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在不干扰真实用户的情况下阻止来自我的网站的恶意机器人?

如何在 Xampp 安装的 Windows 上禁用 Apache 中的 SSLv3

如何在 Windows 7 上增加 XAMPP 中的空间?

如何在 Windows 中自动启动 XAMPP 和 Laravel 项目

将 cron 条目添加到 XAMPP 服务器