如何在 Centos 6.8 中更新 PHP?

Posted

技术标签:

【中文标题】如何在 Centos 6.8 中更新 PHP?【英文标题】:How to update PHP in Cent OS 6.8? 【发布时间】:2017-03-17 08:19:57 【问题描述】:

我尝试使用命令将 php 5.5 更新为 up:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

检索 https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 警告:/var/tmp/rpm-tmp.4xrPQL:标头 V3 RSA/SHA256 签名,密钥 ID 352c64e5:NOKEY 错误:依赖项失败:epel-release = 6 是 (已安装)remi-release-6.8-1.el6.remi.noarch epel-release 需要 = 6 需要(已安装)ius-release-1.0-14.ius.centos6.noarch

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

你应该为 CentOS 6 而不是 7:

sudo yum install php-common    
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
sudo yum install php70w php70w-opcache
sudo yum install php70w-fpm php70w-opcache
sudo yum install yum-plugin-replace
sudo yum replace php-common --replace-with=php70w-common
sudo yum install php70w-opcache

# remove old php-cli
sudo yum remove php-cli
sudo rm -rf /usr/bin/php
sudo yum -y install php70w-cli

更多信息请查看link

【讨论】:

我收到消息:Preparing... ########################################### [100%] package epel-release-6-8.noarch is already installed [root@qobustan bin]# 所有命令都返回我无事可做,最后一个命令给出:1sudo yum replace php-common --replace-with=php70w-common 加载的插件:fastestmirror,replace 更换包需要时间,请耐心等待。 .. 错误:未安装包“php-common”。` 您在最后一个命令中出现错误,因为在yum install php-common 之前未安装 php-common - 答案已更新 你应该安装php70w-cli 我有这个包:Package php70w-cli-7.0.12-1.w6.x86_64 already installed and latest version Nothing to do

以上是关于如何在 Centos 6.8 中更新 PHP?的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.8 PHP-FPM 无法与 PHP CLI 一起正常工作

centos 6.8 安装编译php7.1.2

CentOS 6.8编译PHP 7.0.10安装Zabbix3.0.4

CentOS-6.8环境下phpMyAdmin安装

基于CentOS 6.8平台最新源代码包LAMP环境搭建(Apache+MySQL+PHP)

centos 6.8 安装LNMP环境(linux+nginx+mysql+php)