修改 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 的默认端口,通常是指 Nginx(80/443)、MySQL(3306)、PHP-FPM(9000) 等服务的端口。下面按服务分别说明,适用于 LNMP 一键包 / 手动编译 / 常见 Linux 发行版。
编辑 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
nginx -t
systemctl reload nginx
# 或
/usr/local/nginx/sbin/nginx -s reload
# firewalld
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
# iptables
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
vim /etc/my.cnf
# 或
vim /etc/mysql/my.cnf
在 [mysqld] 下添加或修改:
[mysqld]
port=3307
systemctl restart mysqld
# 或
systemctl restart mariadb
mysql -u root -p -P 3307
⚠️ 注意:
wp-config.php)默认是 9000 端口(TCP) 或 unix socket。
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
fastcgi_pass 127.0.0.1:9001;
systemctl restart php-fpm
systemctl reload nginx
vim /etc/ssh/sshd_config
修改:
Port 2222
systemctl restart sshd
⚠️ 修改前建议保留一个 SSH 会话,防止被锁外面。
| 服务 | 配置文件 |
|---|---|
| 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 被占用)
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的修改方案。