一、准备工作
### --- 环境准备
~~~ 操作系统:CentOS7.x 64位
~~~ 关闭selinux和Firewalld防火墙
~~~ 此次试验环境使用网络yum源,保证系统能正常连接互联网
### --- 网络yum源:
~~~ 先将系统自带的yum配置文件移除或者删除,然后下载一下两个配置文件
~~~ 官方机基础:http://mirror.163.com/.help/CentOS7-Base-163.repo
~~~ http://mirrors.aliyun.com/repo/Centos-7.repo
~~~ epel拓展: http://mirrors.aliyun.com/repo/epel-7.repo
### --- 下载完成后,需要使用命令清除掉原有的yum缓存,使用新的配置文件建立缓存
[root@server11 ~]# cd /etc/yum.repo.d/
~~~ #方案一:
[root@server11 yum.repos.d]# mv CentOS-Media.repo back/ // 将本地源移到back目录下
[root@server11 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@server11 yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@server11 yum.repos.d]# wget http://mirrors.aliyun.com/repo/epel-7.repo
~~~ #方案二:
[root@server11 yum.repos.d]# vim /etc/yum.repos.d/centos6.x // 建议使用该源下载
[centos-office]
name=centos-office
failovermethod=priority
baseurl=https://vault.centos.org/7.8/os/x86_64/
gpgcheck=1
gpgkey=https://vault.centos.org/6.8/os/x86_64/RPM-GPG-KEY-CentOS-7
[root@server11 yum.repos.d]# yum clean all // 清除掉原有的缓存列表
[root@server11 yum.repos.d]# yum makecache // 建立新的缓存列表
[root@server11 yum.repos.d]# yum -y update // 将所有能更新的软件更新(非必选)
### --- 安装编译工具和依赖软件包:
[root@server11 ~]# yum install -y gcc* pcre-devel openssl openssl-devel zlib-devel ncurses-devel cmake bison libxml2-devel libpeng libpeng-devel libpng libpng-devel
### --- 注意:每次安装LNMP时,软件包的小版本都不一样,
~~~ 官方会对其大版本下的小版本进行覆盖式更新,
~~~ 本文内部分连接会失败,切记按照下载版本进行安装
### --- Nginx、MySQL、PHP三大软件的源码包下载地址
~~~ # Nginx:
wget http://nginx.org/en/download.html
~~~ # MySQL:
wget https://dev.mysql.com/downloads/mysql
~~~ # PHP:
wget http://www.php.net/
~~~ # 版本选用:
nginx: 1.12.* // 选用软件的稳定版即可
MySQL: 5.5.* // 5.5以上版本需要1G以上的内存,否则无法安装
PHP: 7.1.* // LAMP中我们使用的是PHP7,此次使用PHP5