簡體   English   中英

在 CentOS 6.5 上升級 PHP(最終版)

[英]Upgrading PHP on CentOS 6.5 (Final)

我正在嘗試更新我的 PHP(當前 v:5.3.3 到最新的穩定 PHP 版本),但它沒有正常運行,並且說沒有什么可更新的。

任何幫助都會有用。

一直說:

沒有包標記為更新

正如雅各布所說,CentOS 軟件包存儲庫目前似乎只有 PHP 5.3 可用。 但是這些命令似乎對我有用......

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common       # Need to remove this, otherwise it conflicts
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache
php --version               # Verify version has been upgraded

如果需要,您也可以使用php54wphp55w

警告!
如果它不能完全解決您的所有依賴項,這可能會破壞您的網站,因此在某些情況下您可能需要幾個額外的包。 有關可用的其他 PHP 5.6 模塊的列表,請參見此處

如果遇到問題需要重置回默認值,可以使用以下命令:

sudo yum remove php56w
sudo yum remove php56w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php

(感謝法布里齊奧·巴托洛穆奇)

對於 CentOS 6,PHP 5.3.3 是最新版本的 PHP,可通過官方 CentOS 軟件包存儲庫獲得 請記住,盡管PHP 5.3.3 已於 2010 年 7 月 22 日發布,但 CentOS 6 PHP 官方軟件包已於 2013 年 11 月 24 日更新。為什么? 關鍵的錯誤修復被反向移植。 有關更多信息,請參閱此問題: “為什么 yum 在 CentOS 上安裝了過時的軟件包?(特別是 PHP 5.1)如何修復?”

如果您想使用更新版本的 PHP, Les RPM de Remi通過一個存儲庫提供 CentOS PHP 軟件包,您可以將其添加到 yum 軟件包管理器。 要將其添加為 yum 存儲庫,請按照站點的說明進行操作

注意:這種類型的問題可能更適合Server Fault

我根據 Simon 的建議設法安裝了 php54w,但隨后我的網站停止工作,可能是因為與 php-mysql 或其他一些模塊不兼容。 即使瘋狂地恢復舊的情況也並不有趣:對於我自己情況的任何人來說,順序是:

sudo yum remove php54w
sudo yum remove php54w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php

如果有人提交更新所有 php 數據包的完整程序,那就太好了。 那是我的生產服務器,我的心仍在快速跳動。

這是對我有用的最簡單的方法:在 CentOS 6 或 7 上安裝 PHP 5.6:

CentOS 6. 按所示順序輸入以下命令:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

CentOS 7. 按所示順序輸入以下命令:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://centos7.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

抱歉 - 由於聲譽原因,我無法發布源 URL

  1. 驗證當前版本的 PHP 鍵入以下內容以查看當前的 PHP 版本:

    php -v

    應該輸出類似:

    PHP 5.3.3 (cli)(構建時間:2015 年 7 月 9 日 17:39:00) 版權所有 (c) 1997-2010 PHP Group Zend Engine v2.3.0,版權所有 (c) 1998-2010 Zend Technologies

  2. 安裝 Remi 和 EPEL RPM 存儲庫

如果您還沒有這樣做,請安裝 Remi 和 EPEL 存儲庫

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm



wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm

全局啟用 REMI 存儲庫:

nano /etc/yum.repos.d/remi.repo

在看起來像 [remi] 的部分下進行以下更改:

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

此外,在看起來像 [remi-php55] 的部分下進行以下更改:

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

輸入 CTRL-O 保存,輸入 CTRL-X 關閉編輯器

  1. 將 PHP 5.3 升級到 PHP 5.6 現在我們可以升級 PHP。 只需輸入以下命令:

    yum -y 升級 php*

更新完成后,讓我們驗證您是否安裝了 PHP 5.6:

php -v

應該會看到類似於以下內容的輸出:

PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

IUS 提供了一個安裝腳本,用於訂閱其存儲庫並導入相關的 GPG 密鑰。 確保您位於主目錄中,並使用 curl 檢索腳本:

curl 'https://setup.ius.io/' -o setup-ius.sh
sudo bash setup-ius.sh

安裝所需的軟件包-:

sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl

CentOS 6系統升級到PHP7的步驟。 取自install-php-7-in-centos-6

要安裝最新的 PHP 7,您需要將 EPEL 和 Remi 存儲庫添加到您的 CentOS 6 系統

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

現在安裝 yum-utils,一組增強 yum 默認包管理功能的有用工具

yum install yum-utils

在這一步中,您需要使用 yum-config-manager 實用程序啟用 Remi 存儲庫,作為安裝 PHP 的默認存儲庫。

yum-config-manager --enable remi-php70

如果您想在 CentOS 6 上安裝 PHP 7.1 或 PHP 7.2,只需如圖所示啟用它。

yum-config-manager --enable remi-php71 
yum-config-manager --enable remi-php72

然后最后使用以下命令在 CentOS 6 上安裝 PHP 7 和所有必需的 PHP 模塊。

yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo

仔細檢查系統上已安裝的 PHP 版本,如下所示。

php -V 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM