You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu系统启动XAMPP时Apache启动失败问题求助

解决Ubuntu下XAMPP Apache启动失败的方案

错误提示明确指出另一个web服务器正在运行,说明Apache默认使用的80/443端口被占用,以下是具体解决步骤:

1. 排查占用端口的进程

Apache默认监听80(HTTP)和443(HTTPS)端口,先找出占用这些端口的进程:

  • 检查80端口占用情况:
sudo lsof -i :80

或者使用netstat命令:

sudo netstat -tulpn | grep :80
  • 检查443端口占用情况:
sudo lsof -i :443

执行后会显示进程名称和PID(进程编号)。

2. 停止占用端口的服务

情况1:系统自带Apache(apache2)在运行

直接停止并禁用其开机自启:

sudo systemctl stop apache2
sudo systemctl disable apache2

情况2:其他进程(如Nginx、Node.js服务等)占用端口

通过PID强制终止进程:

sudo kill -9 <PID>

将<PID>替换为你查到的进程编号。

3. 重新启动XAMPP

完成上述操作后,重新启动XAMPP即可:

sudo /opt/lampp/lampp start

备选方案:修改XAMPP Apache端口(保留现有服务)

如果你需要保留正在运行的web服务,可以修改XAMPP的Apache端口:

  1. 编辑Apache主配置文件:
sudo nano /opt/lampp/etc/httpd.conf
  1. 找到Listen 80,修改为其他未被占用的端口(如Listen 8080)
  2. 编辑SSL配置文件:
sudo nano /opt/lampp/etc/extra/httpd-ssl.conf
  1. 找到Listen 443改为Listen 4433,同时将<VirtualHost _default_:443>修改为<VirtualHost _default_:4433>
  2. 保存退出后,重启XAMPP:
sudo /opt/lampp/lampp restart

之后访问XAMPP的Apache需要使用http://localhost:8080或https://localhost:4433

内容的提问来源于stack exchange,提问作者Redha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:15:51