【问题标题】:Apache server Installation failed(Port 80 or 443 already in use)Apache 服务器安装失败(端口 80 或 443 已在使用中)
【发布时间】:2013-10-17 04:15:01
【问题描述】:

我有一个关于 PHP 的问题。我是.net 开发人员。我通常在 asp.net 和 c# 上工作。我在笔记本电脑上安装了 Visual Studio 和 SQL Server。现在我正在尝试在我的系统上安装 Xampp 服务器。在这里我遇到了一些问题。安装后当它检查端口时。它显示消息端口 80 或 443 已在使用中 apache 服务器安装失败。我猜这是由于我的系统中安装了 IIS 而发生的。我停止了 IIS 并再次安装但同样的问题又来了。我也为此卸载了 Skype,但没有什么对我有用。请告诉我为什么会发生这种情况以及解决方案是什么。我希望你明白我的问题是什么。请帮我解决这个问题

【问题讨论】:

  • 首先找到正在使用端口的程序:stackoverflow.com/questions/1438141/…
  • 在卸载 IIS 时它是否工作?如果您希望它们都运行,则必须更改其中一台服务器(IIS 或 Apache)的端口。他们不能同时监听同一个端口。
  • @becquerel 如何更改 apache 的端口我不知道请告诉我??
  • 你安装了Skype吗?
  • 您需要编辑您的 httpd.conf 文件。它应该在您的 xampp apache/conf 文件夹中。简而言之,您应该能够在文件中找到 :80 并将其替换为另一个端口。看看forum.wampserver.com/read.php?2,13744

标签: php apache


【解决方案1】:

解决这个问题:

打开Skype 并转到Toolsselect 选项。从出现的列表中选择Advanced,然后选择Connection。里面可能会有一个复选标记,上面写着“Use port 80 and 443 as alternatives for incoming connections”,只是取消选中该框并保存您的更改。 Skype 仍将正常运行,现在XAMPP 将能够使用端口 80 运行。

Useful link

如果你没有安装Skype

  • 找到文件httpd.conf。这个文件应该在 C:\xampp\apache\conf(或您安装的任何目录XAMPP

  • 使用text editor打开文件。

  • 找到显示Listen 80的行。

  • 将端口号(80)更改为不同的数字(例如1234)。

  • 重新启动Apache Server 以使更改生效。这样做
    通过单击XAMPP 控制面板上的Stop 按钮和
    然后点击Start按钮。

  • 当您连接到Apache 服务器时,您将不得不append
    URL 的端口号,之前您在其中键入 localhost, 你现在必须输入localhost:1234

Another Useful link

【讨论】:

  • 可以在httpd.conf中更改XAMMP的端口
【解决方案2】:

解决方案 1:

关闭80端口运行的程序,可能是SKYPE

命令行退出

在 Windows 中

for /f "tokens=5" %a in ('netstat -aon ^| find ":80" ^| find "LISTENING"') do taskkill /f /pid %a

在 linux 中只使用

sudo fuser -k 80/tcp

安装 wamp(win)、lamp(linux) 或 mamp(mac).. 即使您的端口正在使用中,安装也不会失败。

解决方案 2:

安装后启动程序。左键单击任务栏托盘中的 wamp 图标,它将显示一个菜单

=> 去 apache => 去 httpd.config 点击打开..

查找(Ctrl+F) listen:80 并将其替换为 listen port_number,例如 listen:88listen:96 等。

再次点击 wamp 图标。点击重新启动所有服务。

你的 apache 会很好

【讨论】:

  • 感谢 wamp 的解决方案现在正在工作,谢谢 :)
【解决方案3】:

有很多工具可以让您知道哪个程序已经在使用端口 80 或 443。但我更喜欢一个简单的命令来做到这一点。打开命令提示符,然后键入。

netstat -a

它将让您知道哪个程序正在使用端口 80 以及所有选项的说明。

netstat /?

问题的第二部分更改 Apache 端口。您必须从以下位置更改 apache httpd.conf 设置中的设置:

Listen 80
ServerName localhost:80

Listen 8012
ServerName localhost:8012

然后尝试在网络浏览器中以 http://localhost:8012

身份运行

【讨论】:

  • 它给我消息启用连接
【解决方案4】:

不改变Skype的另一种解决方案:(用于端口443)

首先,端口 443 是 HTTPS 默认端口。您需要将服务器上的内容更改为其他内容(例如 4433 )。但在这种情况下,您必须在每次要使用 HTTPS 请求时指定新端口:

"https://localhost:4433"   .just typing "https://localhost" will NOT work. 

所以要更改端口,请转到 Apache 服务器中的文件夹“htdocs”,然后使用“notepad++”之类的东西将所有:443 替换为:4433。这些端口应该在“httpd-sni.conf”和“httpd-ssl.conf”中

我认为在开发环境中进行更改是可以的。

【讨论】:

    【解决方案5】:

    正如它所说 - 端口 80 和 443 已经在使用中。这意味着端口 80 和 443 已被其他服务器或应用程序使用。当我遇到这个问题时,使用这些端口的是 wamp 服务器(在我的情况下不是 Skype)。

    我为解决这个问题所做的是更改了 xampp 的端口。

    如何:

    1. 我为 Apache 配置了 httpd.conf 和 httpd-ssl.conf 文件。
    2. 我在 httpd.conf 文件中将 Listen 80(其中 80 是端口号)的值更改为另一个随机端口号(我选择了 88)。
    3. 我在 httpd-ssl.conf 文件中将 Listen 443(其中 443 是端口号)的值更改为另一个随机端口号(我选择了 4433)。

    确保你的 Apache 服务器在配置文件中的任何地方都没有使用 80 和 443 端口,这样它才能流畅运行。

    【讨论】:

      【解决方案6】:

      类型:

      net stop was /y
      

      以管理员身份在命令提示符下

      【讨论】:

        【解决方案7】:

        只需去apache目录并搜索找到'httpd-ssl.conf'并打开它然后搜索找到443,你找到3,将它们全部编辑为另一个数字,我编辑为886。然后保存文件并尝试运行阿帕奇。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-30
          • 2013-08-05
          • 2011-08-15
          • 2019-03-06
          • 2013-11-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多