Centos下Apache同时运行多个PHP版本

本文详细介绍了如何在CentOS系统中配置Apache,以便同时运行多个PHP版本。主要内容包括更换yum源、安装Apache及其依赖、安装mod_fcgid模块以及安装和配置PHP多版本,最终实现通过虚拟主机支持不同PHP版本的项目运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在一些情况下,我们需要在同一台服务器下运行多个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 libcur
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值