xampp修改apache端口需同步修改httpd.conf中的listen 80和servername localhost:80(如改为8080),并同步更新httpd-ssl.conf中三处443为8443,否则重定向、https及虚拟主机将失效;linux系统对应修改ports.conf或httpd.conf,并重启服务验证。

直接改配置文件里的 Listen 指令就行,核心就两步:找到监听端口设置、改成没被占用的数字,再重启服务。
Windows 上用 XAMPP 改 Apache 端口
最常见的是 80 端口被 Skype、IIS 或系统服务占了。打开 XAMPP 安装目录下的:
C:\xampp\apache\conf\httpd.conf
- 搜索
Listen 80,改成比如Listen 8080 - 再搜
ServerName localhost:80,同步改成ServerName localhost:8080 - 如果要用 HTTPS,还得打开 C:\xampp\apache\conf\extra\httpd-ssl.conf,把里面的
Listen 443和<virtualhost _default_:443></virtualhost>都换成新端口(比如 8443) - 保存后,在 XAMPP 控制面板里点 Restart Apache
Linux(Ubuntu/Debian)改 Apache 端口
主配置文件在:
/etc/apache2/ports.conf
PHP中文网提供Apache 2.4.62 官方 tar.gz 源码包下载,通过源码编译安装,开发者能够灵活定制模块、优化性能并精准控制安装路径,满足多样化的业务需求。
- 用
sudo nano /etc/apache2/ports.conf打开 - 找到
Listen 80,改成Listen 8080 - 如果改了虚拟主机,还要检查 /etc/apache2/sites-enabled/ 下的站点配置,把
<virtualhost></virtualhost>改成<virtualhost></virtualhost> - 运行
sudo systemctl restart apache2生效
Linux(CentOS/RHEL)改 httpd 端口
配置文件路径通常是:
/etc/httpd/conf/httpd.conf
- 编辑该文件,改
Listen 80为所需端口(如 8000) - 确认
<virtualhost></virtualhost>标签也同步更新 - 若启用了 SELinux,得加一句许可:
sudo semanage port -a -t http_port_t -p tcp 8000 - 防火墙也要放行:
sudo firewall-cmd --permanent --add-port=8000/tcp,然后sudo firewall-cmd --reload - 最后
sudo systemctl restart httpd
怎么确认改成功了?
终端里跑这条命令:
-
sudo netstat -tuln | grep :8080(把 8080 换成你设的端口) - 看到
LISTEN就说明 Apache 已绑定成功 - 浏览器访问
http://localhost:8080能打开首页,就彻底 OK 了










