CentOS 7.0 安装Nginx 1.6.0 + MySQL 5.6.19 + PHP 5.5.14 防火墙配置教程

需积分: 14 1 下载量 164 浏览量 更新于2024-07-15 收藏 144KB DOCX 举报
本篇文章主要介绍了如何在CentOS 7.0系统上手动编译安装Nginx 1.6.0、MySQL 5.6.19以及PHP 5.5.14,并对系统的防火墙进行配置以允许HTTP(80端口)、MySQL(3306端口)通信。以下是详细步骤和相关知识点: 1. **系统准备与防火墙设置** - CentOS 7.0默认使用firewalld防火墙,但本文选择使用iptables作为替代,因为iptables更为常见且更便于手动管理。首先,通过`systemctl stop firewalld.service` 和 `systemctl disable firewalld.service` 停止并禁用firewalld的自动启动。 2. **安装iptables** - 使用`yum install iptables-services`命令安装iptables及其相关服务,这将确保iptables工具和其配置文件的存在。 3. **配置iptables** - 打开并编辑`/etc/sysconfig/iptables`文件,删除默认的firewalld配置,并添加自定义规则。规则包括允许已建立连接(ESTABLISHED或RELATED状态),ICMP(如ping请求),SSH(22端口),HTTP(80端口),MySQL(3306端口),以及拒绝所有未授权的入站连接。 4. **保存并重启iptables** - 使用`:wq!`保存并退出vi编辑器,然后执行`systemctl restart iptables.service`来使新的iptables规则立即生效。 5. **启用iptables开机启动** - 为了确保iptables在系统启动时自动运行,执行`systemctlenableiptables.service`。 这些步骤完成后,你的CentOS 7.0系统已经准备好安装Nginx、MySQL和PHP。接下来,你需要下载对应的源代码包,解压并编译安装。对于Nginx,你需要从官方仓库获取源码,配置编译选项后进行编译安装;对于MySQL,可以使用yum或源代码包安装,注意配置数据库服务器参数;PHP同样可以通过yum或源代码编译安装,可能需要配置PHP-FPM以与Nginx协同工作。 在安装过程中,还需要配置Nginx的虚拟主机配置文件,以便它可以正确地处理HTTP请求并将其转发给相应的PHP脚本。同时,确保MySQL的安全配置,包括创建数据库用户和权限分配。 总结来说,这篇文章提供了CentOS 7.0环境下基于iptables的网络访问控制以及基础软件的编译安装指南,是进行LNMP(Linux、Nginx、MySQL、PHP)服务器部署的重要参考。