在使用PHP本地开发环境时,我们经常会遇到80端口被其他程序占用,或者需要同时运行多个Web服务的情况,这时候修改Apache或Nginx的默认端口就成了必须掌握的操作。下面分别介绍两种服务器的端口修改方法。

修改Apache默认端口
Apache的端口配置存储在主配置文件httpd.conf中,不同集成环境的配置文件路径略有区别:
- WampServer:
C:\wamp64\bin\apache\apache2.x.xx\conf\httpd.conf - XAMPP:
C:\xampp\apache\conf\httpd.conf - 手动安装:一般在Apache安装目录的
conf文件夹下
打开配置文件后,找到Listen参数,默认配置如下:
# 默认监听80端口 Listen 80 # 如果有IPv6配置,通常也会监听80 Listen [::]:80
将端口号修改为你需要的端口,比如改为8080:
# 修改为监听8080端口 Listen 8080 Listen [::]:8080
如果你的Apache配置了虚拟主机,还需要修改虚拟主机配置文件中的端口,虚拟主机配置文件通常在conf/extra/httpd-vhosts.conf,找到<VirtualHost>标签,修改端口:
# 原配置
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/wamp64/www"
</VirtualHost>
# 修改后
<VirtualHost *:8080>
ServerName localhost
DocumentRoot "C:/wamp64/www"
</VirtualHost>修改完成后重启Apache服务,在浏览器中输入localhost:8080就可以访问你的PHP项目了。
修改Nginx默认端口
Nginx的端口配置在nginx.conf文件中,常见路径如下:
- PhpStudy:
C:\phpstudy_pro\Extensions\Nginx1.x.x\conf\nginx.conf - 手动安装:Nginx安装目录的
conf文件夹下
打开配置文件,找到server块中的listen参数,默认配置如下:
server {
# 默认监听80端口
listen 80;
server_name localhost;
# 其他配置...
}将端口号修改为需要的端口,比如8081:
server {
# 修改为监听8081端口
listen 8081;
server_name localhost;
# 其他配置...
}如果你配置了多个server块,需要将每个需要修改的server块中的listen参数都调整。修改完成后重启Nginx服务,浏览器访问localhost:8081即可验证是否修改成功。
注意事项
- 修改端口时尽量选择1024以上的端口,避免和系统保留端口冲突,比如8080、8081、9000都是常用的非特权端口。
- 如果修改后服务无法启动,先检查端口是否被其他程序占用,可以在命令行执行
netstat -ano | findstr "端口号"查看端口占用情况。 - 如果使用了防火墙,需要把修改后的端口加入防火墙允许列表,否则外部设备可能无法访问你的本地服务。
- 修改端口后,访问项目时务必带上端口号,否则会访问默认的80端口导致无法打开页面。