在一些情况下,我们需要在同一台服务器下运行多个PHP版本用于项目运行。因为各个项目在开发周期内会选择的版本会有所不同,所以这里就涉及到多个版本的PHP同时运行的问题,那我这里就来介绍一下自己配置环境的流程。
一、安装前准备
1,替换系统原有的yum源
因为要配置EPEL源,否则在安装PHP的时候出现mcrypt,mhash相关软件包安装不了的问题。
1)进入/etc/yum.repos.d目录,新建一个备份目录repos_bak,用来保存系统中原有的repo文件
[root@moc ~]# cd /etc/yum.repos.d
[root@moc yum.repos.d]# mkdir repos_bak
[root@moc yum.repos.d]# mv *.repo repos_bak/
2)下载网易和阿里的开源镜像
[root@moc yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@moc yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
3)清除系统的yum缓存并生成新的yum缓存
[root@moc yum.repos.d]# yum clean all
[root@moc yum.repos.d]# yum makecache
4)安装EPEL
[root@moc yum.repos.d]# yum list | grep epel-release
[root@moc yum.repos.d]# yum install -y epel-release
5)下载阿里开源镜像提供的EPEL源
[root@moc yum.repos.d]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
6)再次清除系统的yum缓存并重新生成yum缓存
[root@moc yum.repos.d]# yum clean all
[root@moc yum.repos.d]# yum makecache
到这里我们就把系统原有的yum替换了。
2,安装编译需要的依赖包
安装软件需要的依赖包,避免在编译过程中出错。
1)安装Apache需要的依赖包
[root@moc ~]# yum -y install gcc gcc-c++ expat-devel pcre pcre-devel openssl openssl-devel libxml2-devel
2)安装PHP需要的依赖包
[root@moc ~]# yum -y install bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel libcurl-devel bzip2-dev