我无法使用 XAMPP 在本地机器上配置 PHP/MySQL/Apache 环境。
在我的 xampp 控制面板中,Apache 和 MySQL 状态显示为已启动,但本地主机 URL 不起作用。
当我开始启动xampp我收到以下错误消息。
通常每个套接字地址(协议/网络地址/端口)只允许使用一次。:make_sock: 无法绑定到地址 127.0.0.1:80 没有可用的监听套接字,正在关闭。无法打开日志
我尝试了以下方法,但仍然无法修复此问题:
- 我尝试卸载几次后重新安装。
- 我将“Listen 80”更改为 Listen localhost:80, localhost:8080, 127.0.0.1:80, 127.0.0.1:8080,我的系统IP:80/8080并尝试在我的浏览器中执行相关的url。
- 我执行了网络状态监测和 任务列表发现只有 Apache 在使用端口80。
- Skype 也没有使用端口 80。
- 我编辑了防火墙以允许端口 80。
- 还禁用了防火墙。
还有其他解决方案可以解决我的问题吗?我记得,一切都运行正常,10 个月前我卸载了安装程序。现在,当我尝试重新安装 xampp 时,问题又出现了。我正在使用操作系统操作系统。我正在使用 avast AntiVirus。已安装XAMPP Windows 1.7.7安装程序在“E/xampp“位置,但我的程序文件和操作系统安装在C驾驶。
请尽快帮助我。 提前致谢
答案1
总的来说,干扰操作系统正在使用的端口似乎是一个坏主意。最终你会遇到奇怪的网络问题,比如在尝试打印时。
此外,对于我来说,拥有两个 Web 服务器(为 .NET 项目在本地运行的 IIS)监听不同的端口非常重要。
最好的情况是简单地更改 Apache 监听的 IP 端口(默认为端口 80,这是所有 Web 流量的标准)。
我将端口改为 8666(但可以是 1024 以上的任何端口)。我做了以下操作:
在以下目录中找到 httpd.conf 文件
[安装目录]\xampp\apache\conf
(我的位于 C:\xampp\apache\conf)
找到写着“听 80”的那行
- 将其更改为“收听 8666”
- 保存并关闭文件
- 在 XAMPP 控制面板中启动或重新启动 Apache 服务。
生活应当美好。
这种方法唯一的缺点是你不能再随意访问了http://localhost/xampp
。你必须告诉你的浏览器具体要使用哪个端口(默认情况下它将使用 80),所以你必须使用http://localhost:8666/xampp/
(端口由冒号和数字指定)。
很酷的是,我可以运行http://localhost:8666
Apache 并http://localhost:8616
运行我的本地 IIS 用于 .NET 项目。
笔记:XAMPP 安装路径中不得包含特殊字符。允许使用空格,但不允许使用括号。其他特殊字符必须经过测试。如果 XAMPP 安装路径包含括号等特殊字符,Apache 将无法启动。
答案2
您已经做到了最大限度。转到 XAMPP 控制面板并尝试执行以下操作:
配置(窗口右上角)> 服务和端口设置> Apache > 分配修改后的端口号。