安装
1.检查当前是否有安装php
rpm -qa|grep php
如果有安装PHP,那么请先删除这些安装包:
2.卸载老版本php:
yum remove php* php-common
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
开启pdo和mysql扩展
yum install php-pdo #开启pdo扩展
yum install php-mysql #开启mysql扩展
安装完成php之后需要重启apache:
service restart
安装失败解决
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
已安装: httpd-2.4.6-31.el7.centos.1.x86_64 (@updates)
httpd-mmn = 20120211
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
可用: httpd-2.4.6-40.el7.centos.x86_64 (base)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd-mmn = 20120211
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
解决方法:
运行如下命令:
yum clean all
再安装:
yum install php70w