在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)功能來添加更詳細的訪問控制。