5

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

4

7 回答 7

9
于 2013-10-17T04:54:13.653 回答
5

解决方案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_numberlikelisten:88listen:96etc。

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

你的apache会很好

于 2013-10-17T07:35:59.593 回答
1

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

netstat -a

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

netstat /?

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

Listen 80
ServerName localhost:80

Listen 8012
ServerName localhost:8012

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

于 2013-10-17T04:52:07.693 回答
1

无需更改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”中

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

于 2014-11-04T11:24:57.617 回答
1

正如它所说 - 端口 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,那么它将可以流畅地工作。

于 2016-03-15T20:17:04.733 回答
0

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

于 2018-11-06T18:30:09.647 回答
0

类型:

net stop was /y

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

管理员命令提示符

于 2018-09-21T01:38:39.330 回答