centos

centos lnmp端口怎么配置

小樊
38
2025-07-18 23:24:39
栏目: 智能运维

在CentOS系统中配置LNMP(Linux, Nginx, MySQL, PHP)的端口,通常涉及以下几个步骤:

1. 配置Nginx端口

Nginx默认监听80端口(HTTP)和443端口(HTTPS)。如果你需要更改这些端口,可以按照以下步骤操作:

修改Nginx配置文件

  1. 打开Nginx的主配置文件:

    sudo vi /etc/nginx/nginx.conf
    
  2. 找到监听端口的行,通常是:

    server {
        listen 80;
        ...
    }
    
  3. listen 80;改为所需的端口号,例如:

    server {
        listen 8080;
        ...
    }
    
  4. 保存并退出编辑器。

重新加载Nginx配置

sudo systemctl reload nginx

2. 配置MySQL端口

MySQL默认监听3306端口。如果你需要更改这个端口,可以按照以下步骤操作:

修改MySQL配置文件

  1. 打开MySQL的主配置文件:

    sudo vi /etc/my.cnf
    
  2. 找到port行,通常是:

    [mysqld]
    port = 3306
    
  3. port = 3306;改为所需的端口号,例如:

    [mysqld]
    port = 3307
    
  4. 保存并退出编辑器。

重新启动MySQL服务

sudo systemctl restart mysqld

3. 配置PHP端口

PHP通常不直接监听端口,而是通过Web服务器(如Nginx)处理PHP请求。如果你使用的是PHP-FPM,可以按照以下步骤配置:

修改PHP-FPM配置文件

  1. 打开PHP-FPM的主配置文件:

    sudo vi /etc/php-fpm.d/www.conf
    
  2. 找到listen行,通常是:

    listen = /run/php-fpm/www.sock
    
  3. 如果你需要使用TCP/IP端口而不是Unix套接字,可以改为:

    listen = 127.0.0.1:9000
    
  4. 保存并退出编辑器。

重新启动PHP-FPM服务

sudo systemctl restart php-fpm

4. 配置防火墙

确保防火墙允许新的端口通信。

使用firewalld配置防火墙

  1. 打开firewalld:

    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    
  2. 添加新的端口规则:

    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    sudo firewall-cmd --permanent --zone=public --add-port=3307/tcp
    sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
    
  3. 重新加载防火墙配置:

    sudo firewall-cmd --reload
    

完成以上步骤后,你的LNMP环境应该已经成功配置了新的端口。记得在更改端口后,更新相关的DNS记录和应用程序配置,以确保它们能够正确访问新的端口。

0
看了该问题的人还看了