在PHP本地开发场景中,Apache默认监听80端口,当该端口被其他服务占用时,就需要修改Apache的监听端口来保证PHP项目可以正常运行。下面分步骤介绍不同系统下的修改方法。

Windows系统下修改步骤
1. 找到Apache配置文件
首先定位到Apache的安装目录,默认路径一般是C:Apache24conf,在该目录下找到httpd.conf配置文件,这是Apache的核心配置文件。
2. 修改监听端口配置
用记事本或者代码编辑器打开httpd.conf文件,搜索Listen关键字,默认配置通常是Listen 80,将其修改为你想要的新端口,比如修改为8080,修改后内容如下:
# 监听8080端口 Listen 8080
3. 调整虚拟主机端口(可选)
如果你的PHP项目配置了虚拟主机,还需要修改虚拟主机配置文件中的端口设置,虚拟主机配置文件一般在conf/extra/httpd-vhosts.conf路径下,找到对应的<VirtualHost>标签,将端口改为新设置的端口:
<VirtualHost *:8080>
DocumentRoot "C:/Apache24/htdocs/php_project"
ServerName localhost
</VirtualHost>
4. 重启Apache服务
修改完成后,需要重启Apache服务让配置生效。可以通过Windows服务管理器找到Apache服务,右键选择重启,也可以在Apache安装目录的bin目录下打开命令行,执行以下命令:
# 停止Apache服务 httpd -k stop # 启动Apache服务 httpd -k start
Linux系统下修改步骤
1. 定位配置文件
Linux系统下Apache的配置文件路径通常是/etc/apache2/ports.conf,部分系统也可能直接在/etc/apache2/apache2.conf中配置监听端口,先查看ports.conf文件内容。
2. 修改监听配置
用vim或者nano编辑器打开ports.conf文件,修改Listen后的端口值:
# 修改为8080端口 Listen 8080
3. 调整虚拟主机配置
Linux下虚拟主机配置文件一般在/etc/apache2/sites-available/目录下,找到对应的站点配置文件,修改<VirtualHost>后的端口:
<VirtualHost *:8080>
DocumentRoot /var/www/html/php_project
ServerName localhost
</VirtualHost>
4. 重启Apache服务
修改完成后执行重启命令:
# 重启Apache服务 sudo systemctl restart apache2
验证端口是否生效
修改完成后,打开浏览器访问http://localhost:新端口,比如修改为8080就访问http://localhost:8080,如果能正常显示Apache默认页面或者你的PHP项目页面,说明端口修改成功。如果无法访问,可以检查端口是否被其他服务占用,Windows下可以用netstat -ano | findstr 8080命令查看端口占用情况,Linux下可以用netstat -tlnp | grep 8080命令查看。
注意事项
- 修改端口时尽量选择1024以上的端口,避免和系统保留端口冲突。
- 如果本地防火墙开启了,需要把新设置的端口加入防火墙允许规则,否则外部无法访问。
- 如果你的PHP项目中有硬编码的80端口地址,需要同步修改为新端口,避免资源加载失败。
PHPApache端口修改httpd_conf修改时间:2026-07-14 20:48:26