导读:本期聚焦于小伙伴创作的《php环境端口被占用怎么办?apache端口修改教程》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《php环境端口被占用怎么办?apache端口修改教程》有用,将其分享出去将是对创作者最好的鼓励。

在搭建php开发环境的过程中,很多开发者都会遇到apache服务启动失败的情况,排查后发现大多是默认的80端口被其他程序占用导致的。遇到这种问题不用慌,下面给大家介绍两种实用的解决方法,以及对应的操作步骤。

php环境端口被占用怎么办?apache端口修改教程

方法一:排查并关闭占用端口的进程

如果占用端口的程序不是必须运行的,我们可以直接关闭对应进程释放端口,步骤如下:

1. 确认占用端口的进程

首先打开命令行工具,输入以下命令查看哪个进程占用了80端口:

# Windows系统命令
netstat -ano | findstr :80

# Linux/Mac系统命令
lsof -i:80

命令执行后会显示占用端口的进程ID(PID),记住这个ID。

2. 关闭对应进程

根据查到的PID关闭进程:

# Windows系统命令,替换PID为实际查到的进程ID
taskkill /PID PID /F

# Linux系统命令,替换PID为实际查到的进程ID
kill -9 PID

# Mac系统命令,替换PID为实际查到的进程ID
kill -9 PID

进程关闭后,重新启动apache服务即可正常使用80端口。

方法二:修改apache监听端口

如果占用端口的程序需要运行,无法关闭,我们可以修改apache的监听端口,避免端口冲突,具体步骤如下:

1. 找到apache配置文件

apache的端口配置在核心配置文件中,不同系统下文件位置不同:

  • Windows系统:一般在apache安装目录下的conf/httpd.conf
  • Linux系统:一般在/etc/apache2/ports.conf或者/etc/httpd/conf/httpd.conf
  • Mac系统:一般在/usr/local/etc/httpd/httpd.conf

2. 修改监听端口配置

打开配置文件,找到Listen 80这一行,把80改成你想要使用的端口,比如8080,修改后如下:

# 原配置
Listen 80

# 修改后配置
Listen 8080

如果配置文件中还有ServerName localhost:80的配置,也需要把后面的80改成对应的新端口:

# 原配置
ServerName localhost:80

# 修改后配置
ServerName localhost:8080

3. 重启apache服务

修改完配置后,需要重启apache服务让配置生效:

# Windows系统,在apache安装目录的bin目录下执行
httpd -k restart

# Linux系统
systemctl restart apache2  # 或者 systemctl restart httpd

# Mac系统
sudo apachectl restart

修改端口后的注意事项

修改apache端口后,访问php项目时需要在地址后面加上端口号,比如原来访问http://localhost/index.php,现在需要访问http://localhost:8080/index.php

如果使用了虚拟主机配置,还需要检查虚拟主机配置文件中的端口设置,确保和修改后的监听端口一致,虚拟主机配置示例:

<VirtualHost *:8080>
    ServerName test.php.local
    DocumentRoot "D:/php_projects/test"
    <Directory "D:/php_projects/test">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

另外如果服务器有防火墙,需要把新修改的端口开放,避免外部无法访问,比如Linux系统开放8080端口的命令:

# 开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重新加载防火墙规则
firewall-cmd --reload

按照以上步骤操作,就可以顺利解决php环境下apache端口被占用的问题,让开发环境正常运行。

phpapache端口占用端口修改修改时间:2026-05-30 23:13:38

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。