我有一个与 PHP 相关的问题。我是.net 开发人员。我通常在 asp.net 和 c# 上工作。我在笔记本电脑上安装了 Visual Studio 和 SQL Server。现在我正在尝试在我的系统上安装 Xampp 服务器。在这里我遇到了一些问题。安装后当它检查端口时。它显示消息端口 80 或 443 已在使用中,apache 服务器安装失败。我猜这是由于我的系统中安装了 IIS 而发生的。我停止了 IIS 并再次安装但同样的问题又来了。我也为此卸载了 Skype,但没有什么对我有用。请告诉我为什么会发生这种情况以及解决方案是什么。我希望你明白我的问题是什么。请帮助我
7 回答
解决方案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
likelisten:88
或listen:96
etc。
再次单击 wamp 图标..单击重新启动所有服务。
你的apache会很好
有许多工具可以让您知道哪个程序已经在使用端口 80 或 443。但我更喜欢一个简单的命令来做到这一点。打开命令提示符,然后键入。
netstat -a
它将让您知道哪个程序正在使用端口 80 以及所有选项的说明。
netstat /?
更改 Apache 端口的问题的第二部分。您必须从以下位置更改 apache httpd.conf 设置中的设置:
Listen 80
ServerName localhost:80
至
Listen 8012
ServerName localhost:8012
然后尝试在网络浏览器中运行http://localhost:8012
无需更改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”中
我认为在开发环境中进行更改是可以的。
正如它所说 - 端口 80 和 443 已经在使用中。这意味着端口 80 和 443 已被其他服务器或应用程序使用。当我遇到这个问题时,使用这些端口的是 wamp 服务器(在我的情况下不是 Skype)。
我为解决这个问题所做的是我更改了 xampp 的端口。
如何:
- 我为 Apache 配置了 httpd.conf 和 httpd-ssl.conf 文件。
- 我在 httpd.conf 文件中将 Listen 80(其中 80 是端口号)的值更改为另一个随机端口号(我选择了 88)。
- 我在 httpd-ssl.conf 文件中将 Listen 443(其中 443 是端口号)的值更改为另一个随机端口号(我选择了 4433)。
确保您的 Apache 服务器在配置文件中的任何地方都没有使用端口 80 和 443,那么它将可以流畅地工作。
只需去apache目录并搜索找到'httpd-ssl.conf'并打开它然后搜索找到443,你找到3,将它们全部编辑为另一个数字,我编辑为886。然后保存文件并尝试运行apache .