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 行。带有以上是关于XAMPP、Apache 和 IIS 在同一台机器上的主要内容,如果未能解决你的问题,请参考以下文章
如何配置 apache 在同一台机器上使用 FE 和 BE?