Centos7.5环境多种版本php安装

此安装方法只能安装制定到版本的第二位,比如:7.0、7.1,而不能指定到7.1.x。

原文:https://blog.csdn.net/weixin_34294649/article/details/87583717
1.检查是否已经安装php:

yum list installed | grep php 或者  rpm -qa|grep php

2.如果有相关包,先删除:

yum remove 【查询出来的包】

3.安装php源

Centos 5 安装php源:
  rpm -ivh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6 安装php源:
  rpm -ivh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7 安装php源和epel扩展源:
  rpm -ivh https://mirror.webtatic.com/yum/el7/epel-release.rpm
  rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

4.现在开始安装php
安装php5.5的基本安装包:

  yum install php55w php55w-gd php55w-mbstring php55w-mysql php55w-fpm

安装php5.6的基本安装包:

  yum install php56w php55w-gd php56w-mbstring php56w-mysql php56w-fpm

安装php7.0的基本安装包:

yum install php70w php70w-gd php70w-mbstring php70w-mysql php70w-fpm

安装php7.1基本安装包

yum install mod_php71w php71w-bcmath php71w-cli php71w-common php71w-devel php71w-fpm php71w-gd php71w-mbstring php71w-mcrypt php71w-mysql php71w-snmp  php71w-xml php71w-process php71w-ldap net-snmp net-snmp-devel net-snmp-utils rrdtool

安装完成php之后需要重启apache:

service  restart httpd

安装失败解决
yum安装gitlab时提示".rpm is not signed"或者".rpm is not signed",
只需将/etc/yum.conf中"gpgcheck=1"改为"gpgcheck=0"即可。
另外一个源安装步骤差不多:
1.卸载老版本php:

yum remove php* php-common

2.rpm 安装 Php7 相应的 yum源:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3.安装新版本:
根据版本选择即可比如php71w

yum install php70w

遇到问题:
已加载插件:langpacks
正在解决依赖关系
–> 正在检查事务
—> 软件包 php70w.x86_64.0.7.0.5-1.w6 将被 安装
–> 正在处理依赖关系 php70w-common(x86-64) = 7.0.5-1.w6,它被软件包 php70w-7.0.5-1.w6.x86_64 需要
–> 正在处理依赖关系 php70w-cli(x86-64) = 7.0.5-1.w6,它被软件包 php70w-7.0.5-1.w6.x86_64 需要
–> 正在处理依赖关系 php70w-cli = 7.0.5-1.w6,它被软件包 php70w-7.0.5-1.w6.x86_64 需要
–> 正在处理依赖关系 httpd-mmn = 20051115,它被软件包 php70w-7.0.5-1.w6.x86_64 需要
–> 正在检查事务
—> 软件包 php70w.x86_64.0.7.0.5-1.w6 将被 安装
–> 正在处理依赖关系 httpd-mmn = 20051115,它被软件包 php70w-7.0.5-1.w6.x86_64 需要
—> 软件包 php70w-cli.x86_64.0.7.0.5-1.w6 将被 安装
—> 软件包 php70w-common.x86_64.0.7.0.5-1.w6 将被 安装
–> 正在处理依赖关系 libgmp.so.3()(64bit),它被软件包 php70w-common-7.0.5-1.w6.x86_64 需要
–> 解决依赖关系完成
错误:软件包:php70w-common-7.0.5-1.w6.x86_64 (webtatic)
需要:libgmp.so.3()(64bit)
错误:软件包:php70w-7.0.5-1.w6.x86_64 (webtatic)
需要:httpd-mmn = 20051115

  1.    已安装: httpd-2.4.6-31.el7.centos.1.x86_64 (@updates)
    
  2.        httpd-mmn = 20120211
    
  3.        httpd-mmn = 20120211x8664
    
  4.        httpd-mmn = 20120211-x86-64
    
  5.    可用: httpd-2.4.6-40.el7.centos.x86_64 (base)
    
  6.        httpd-mmn = 20120211x8664
    
  7.        httpd-mmn = 20120211-x86-64
    
  8.        httpd-mmn = 20120211
    

您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:

rpm -Va --nofiles --nodigest

解决方法:
运行如下命令:

yum clean all

再安装:

yum install php70w

你可能感兴趣的:(php)