温馨提示×

如何修改LNMP默认端口

小樊
42
2026-08-06 01:53:07
栏目: 编程语言

修改 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 的默认端口,通常是指 Nginx(80/443)MySQL(3306)PHP-FPM(9000) 等服务的端口。下面按服务分别说明,适用于 LNMP 一键包 / 手动编译 / 常见 Linux 发行版


一、修改 Nginx 端口(常用)

1️⃣ 修改 Nginx 监听端口

编辑 Nginx 配置文件:

# 常见路径
vim /usr/local/nginx/conf/nginx.conf
# 或
vim /etc/nginx/nginx.conf

找到:

server {
    listen 80;
    server_name localhost;
}

修改为:

server {
    listen 8080;        # 新端口
    server_name localhost;
}

✅ 如果有多站点,修改对应 vhost 文件:

vim /usr/local/nginx/conf/vhost/*.conf

2️⃣ 检查配置并重载

nginx -t
systemctl reload nginx
# 或
/usr/local/nginx/sbin/nginx -s reload

3️⃣ 防火墙放行新端口

# firewalld
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

# iptables
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

二、修改 MySQL / MariaDB 端口(3306)

1️⃣ 修改配置文件

vim /etc/my.cnf
# 或
vim /etc/mysql/my.cnf

[mysqld] 下添加或修改:

[mysqld]
port=3307

2️⃣ 重启 MySQL

systemctl restart mysqld
# 或
systemctl restart mariadb

3️⃣ 连接时指定端口

mysql -u root -p -P 3307

⚠️ 注意

  • 需要同步修改网站配置文件(如 WordPress wp-config.php
  • 远程连接工具也要改端口

三、修改 PHP-FPM 端口(9000)

默认是 9000 端口(TCP)unix socket

1️⃣ 修改 PHP-FPM 配置

vim /usr/local/php/etc/php-fpm.d/www.conf
# 或
vim /etc/php-fpm.d/www.conf

找到:

listen = 127.0.0.1:9000

改为:

listen = 127.0.0.1:9001

2️⃣ 修改 Nginx fastcgi_pass

fastcgi_pass 127.0.0.1:9001;

3️⃣ 重启服务

systemctl restart php-fpm
systemctl reload nginx

四、修改 SSH 端口(22,常见安全需求)

vim /etc/ssh/sshd_config

修改:

Port 2222
systemctl restart sshd

⚠️ 修改前建议保留一个 SSH 会话,防止被锁外面。


五、LNMP 一键包常用路径汇总

服务 配置文件
Nginx /usr/local/nginx/conf/nginx.conf
MySQL /etc/my.cnf
PHP /usr/local/php/etc/php-fpm.conf
vhost /usr/local/nginx/conf/vhost/

六、常见注意事项

✅ 改端口后一定要:

  • 检查防火墙
  • 检查云服务器安全组
  • 检查服务是否监听成功:
ss -lntp

✅ 避免端口冲突(如 8080、8443 被占用)


如果你愿意,可以告诉我:

  • ✅ 你用的是 LNMP 一键包 / 宝塔 / Docker
  • ✅ 具体想改 哪个端口
  • ✅ 是 本地服务器还是云服务器

我可以给你 精确到命令级别 的修改方案。

0