温馨提示×

centos lamp怎么改端口

小樊
35
2026-09-27 10:15:08
栏目: 智能运维

在 CentOS 上搭建的 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 环境中,“改端口”通常指修改 Apache 的监听端口(网页访问端口,默认是 80)。下面分步说明。


一、修改 Apache 端口(以 CentOS 7/8 为例)

1. 编辑 Apache 配置文件

常见配置文件位置:

  • CentOS 7:/etc/httpd/conf/httpd.conf
  • CentOS 8(httpd):同样是 /etc/httpd/conf/httpd.conf
vi /etc/httpd/conf/httpd.conf

找到这一行:

Listen 80

改成你需要的端口,例如 8080:

Listen 8080

如果有虚拟主机,也要改:

<VirtualHost *:80>

改为:

<VirtualHost *:8080>

2. 放行防火墙端口

CentOS 默认使用 firewalld:

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

如果是 iptables:

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save

3. SELinux 设置(非常重要)

CentOS 默认开启 SELinux,否则 Apache 无法绑定非 80 端口。

查看当前允许端口:

semanage port -l | grep http_port_t

添加新端口:

semanage port -a -t http_port_t -p tcp 8080

4. 重启 Apache

systemctl restart httpd

访问方式:

http://服务器IP:8080

二、修改 MySQL / MariaDB 端口(可选)

如果你说的是 数据库端口(默认 3306):

1. 修改配置文件

vi /etc/my.cnf

或

vi /etc/my.cnf.d/server.cnf

添加或修改:

[mysqld]
port=3307

2. 重启数据库

systemctl restart mariadb
# 或
systemctl restart mysqld

三、总结

  • 网页端口:改 Apache(Listen)+ 防火墙 + SELinux
  • 数据库端口:改 MySQL/MariaDB 配置
  • 修改后一定要 重启服务

如果你能说明:

  • CentOS 版本
  • 改的是 网页端口还是数据库端口
  • 是否使用面板(如宝塔)

我可以给你更精确的操作命令。

0 踩