XAMPP、Apache 和 IIS 在同一台机器上

Posted

技术标签:

【中文标题】XAMPP、Apache 和 IIS 在同一台机器上【英文标题】:XAMPP, Apache and IIS on the same machine 【发布时间】:2017-06-25 07:25:15 【问题描述】:

我试图在与 IIS 相同的机器上运行 XAMPP,但我无法让 apache 工作。我将端口更改为 8080 和 4333,但我仍然无法运行它。如果我停止 IIS 服务,apache 会正常启动。有什么办法让它在这里工作吗?

谢谢。

【问题讨论】:

您需要检查您使用的是Skype还是其他阻止端口访问的应用程序,您可以通过Skype中的选项进行更改 检查您的 apache http 服务器错误日志文件,找出手头的确切问题。 我没有Skype。日志中没有任何内容。它只是没有启动。错误:Apache 意外关闭。 【参考方案1】:

只要不在端口上发生冲突,它们就应该一起工作,我目前自己同时运行这两个,并且遇到了同样的痛苦。 XAMPP Apache 没有说明哪个端口,它只是不启动。

我在 apache\conf\httpd.conf 中注释掉了所有“443 Listen”和“NameVirtualHost *:443”条目 - (带 #),并将 xampp 站点更改为非 iis 端口(我的案例 86),但也确保检查 E:\xampp\apache\conf\extra 中的配置。 xampp 那里有“额外”的配置。

请务必检查 D:\xampp\apache\conf\extra\httpd-vhosts.conf 未设置为使用\listen on 443。

在这里更新一下答案...

实际上,您可能只需要在 D:\xampp\apache\conf\extra\httpd-ssl.conf 中的 about 行注释 Listen 443 行,(更改为 #Listen 443,或更改为 4333 或其他) 36左右。该文件中带有 ..

的部分
    <VirtualHost  default:443>

如果你不需要,defined 可以直接放在那里不用,所以现在不需要注释掉那个部分。

抱歉,这实际上是我的问题 - 我很久以前就这样做了,我忘记了。 Apache 文件的设置方式不同。

...

基本上你需要清除一个端口冲突。还要确保不要在 conf 文件夹中留下“复制”或“备份”带有 .conf 扩展名的 conf 文件 - 有时这些文件会被抓取和使用。祝你的双端口亨特好运。

...把我的cmets放在这里,因为它们可能会被掩埋...

好的,只需尝试在配置文件(httpd.conf、extra/httpd-ssl.conf 和 extra/httpd-vhosts.conf)中注释掉除您需要的侦听设置 (8081) 之外的任何侦听设置。您可能会在 conf 文件的其他地方碰到您自己的监听设置。有一次我在主 httpd.conf 和 ssl.conf 中错误地设置了 443。除此之外,您可能根本不需要 443 。答案就在你的 conf 文件中。也许在 /conf/ 文件夹中搜索“listen”的文件内容可能会有所帮助。

您可能还想查看 xampp 面板中的“netstat”按钮 - 它应该会告诉您更多关于什么正在使用哪些端口,这有时会提供很好的线索

如果你不知道或者是 xampp/apache 的新手非常重要

请记住在任何配置更改后重新启动 APACHE!

【讨论】:

我已将 SSL 更改为 442,但它仍在使用 443,我还能在哪里获得它? snag.gy/HFkLgU.jpg D:\xampp\apache\conf\extra\httpd-ssl.conf 有 443 个设置 - 将它们注释掉。到目前为止,您更新了哪些 conf 文件? 实际上我认为您只需要在 D:\xampp\apache\conf\extra\httpd- 中注释 Listen 443 行,(更改为#Listen 443,或更改为 4333 或其他) ssl.conf 大约在第 39 行。带有 的部分可以坐在那里不使用,所以现在不需要注释掉那个部分。 嘿。我更改为 \apache\conf\extra\httpd-ssl.conf Listen 4433 并在控制面板中更改了端口,但它仍然相同。如果 IIS 使用 8081 但仍然是 433 .. snag.gy/LS1C57.jpg 好的,只需尝试在配置文件中注释掉除您需要 (8081) 之外的任何侦听设置(httpd.conf、extra/httpd-ssl.conf 和 extra/httpd-vhosts.conf)。会议)。您可能会在 conf 文件的其他地方碰到您自己的监听设置。有一次我在主 httpd.conf 和 ssl.conf 中错误地设置了 443。除此之外,您可能根本不需要 443 。答案就在你的 conf 文件中。也许在 /conf/ 文件夹中搜索“listen”的文件内容可能会有所帮助。

以上是关于XAMPP、Apache 和 IIS 在同一台机器上的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 apache 在同一台机器上使用 FE 和 BE?

无法登录到 xampp 中的 mysql 服务器

如何配置 IIS,使我在同一台机器上运行的 ASP.NET Web 应用程序可以互相 POST,但公众不能 POST?

XAMPP 服务器中的 MYSQL 错误

Apache xampp 无法启动

linux中安装的mysql和xampp的mysql占用同一个端口是不是会有冲突