在CentOS系统中配置LNMP(Linux, Nginx, MySQL, PHP)的端口,通常涉及以下几个步骤:
Nginx默认监听80端口(HTTP)和443端口(HTTPS)。如果你需要更改这些端口,可以按照以下步骤操作:
打开Nginx的主配置文件:
sudo vi /etc/nginx/nginx.conf
找到监听端口的行,通常是:
server {
listen 80;
...
}
将listen 80;
改为所需的端口号,例如:
server {
listen 8080;
...
}
保存并退出编辑器。
sudo systemctl reload nginx
MySQL默认监听3306端口。如果你需要更改这个端口,可以按照以下步骤操作:
打开MySQL的主配置文件:
sudo vi /etc/my.cnf
找到port
行,通常是:
[mysqld]
port = 3306
将port = 3306;
改为所需的端口号,例如:
[mysqld]
port = 3307
保存并退出编辑器。
sudo systemctl restart mysqld
PHP通常不直接监听端口,而是通过Web服务器(如Nginx)处理PHP请求。如果你使用的是PHP-FPM,可以按照以下步骤配置:
打开PHP-FPM的主配置文件:
sudo vi /etc/php-fpm.d/www.conf
找到listen
行,通常是:
listen = /run/php-fpm/www.sock
如果你需要使用TCP/IP端口而不是Unix套接字,可以改为:
listen = 127.0.0.1:9000
保存并退出编辑器。
sudo systemctl restart php-fpm
确保防火墙允许新的端口通信。
打开firewalld:
sudo systemctl start firewalld
sudo systemctl enable firewalld
添加新的端口规则:
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
重新加载防火墙配置:
sudo firewall-cmd --reload
完成以上步骤后,你的LNMP环境应该已经成功配置了新的端口。记得在更改端口后,更新相关的DNS记录和应用程序配置,以确保它们能够正确访问新的端口。