在CentOS系统中,使用firewalld作为默认的防火墙管理工具。要在CentOS中为LNMP(Linux, Nginx, MySQL, PHP)设置防火墙规则,请按照以下步骤操作:
sudo systemctl status firewalld
如果firewalld未运行,请使用以下命令启动它:
sudo systemctl start firewalld
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
/etc/my.cnf
或/etc/mysql/my.cnf
)中的bind-address
参数设置为0.0.0.0
或注释掉该行。然后重启MySQL服务:sudo systemctl restart mysqld
/etc/php-fpm.d/www.conf
)中的listen
参数设置为0.0.0.0:9000
或类似的值。然后重启PHP-FPM服务:sudo systemctl restart php-fpm
现在,您的CentOS系统应该已经为LNMP设置了适当的防火墙规则。请注意,这些规则允许来自任何IP地址的连接。如果您希望限制访问,请考虑使用firewalld的富规则(rich rules)功能来添加更详细的访问控制。