GNU/Linux >> Znalost Linux >  >> Cent OS

Upgradujte PHP 5.3 na PHP 7.0 pomocí yum na CentOS/RHEL/Fedora

Na mém webovém serveru běžel dlouhou dobu PHP verze 5.3 a nyní bych rád využil výhody PHP 7.0. Rozhodl jsem se tedy upgradovat PHP 5.3 na PHP 7.0. Jelikož se jedná o produkční webový server, nechci narušovat stávající nastavení a také nechci mít nainstalované více verzí na PHP. Mělo by se tedy jednat o čistý upgrade PHP.

Původní API MySQL zastaralé v PHP 7.0 – použijte MYSQLi

Ujistěte se, že vaše připojení MySQL DB dodržují standardy podporované v PHP 7.0. Například původní API MySQL bylo v PHP 7 zastaralé. Takže mysql_connect() by měla být nahrazena mysqli_connect() a tak dále.

Zde je rychlý průvodce, který vám pomůže upgradovat výchozí PHP poskytované na Fedoře, CentOS, RHEL na nejnovější verzi 7.0 (v době psaní tohoto článku).

Pokud se aktualizace nezdaří, nepropadejte panice, může to být způsobeno nekompatibilními rozšířeními.

Upgrade může selhat kvůli již nainstalovaným rozšířením, která nemusí být kompatibilní s PHP 7. Zde si vyhledejte rozšíření a verze PHP kompatibilní s PHP 7.0. Pokud rozšíření nejsou povinná, můžete je před upgradem buď odstranit, nebo buďte trpěliví.

Krok 1:Jak nakonfigurovat úložiště Remi v CentOS/Fedora/RHEL

Další úložiště s Remi

Na Fedoře stačí standardní úložiště, zatímco na RHEL/CentOS musí být úložiště EPEL nakonfigurováno a na RHEL musí být povolen volitelný kanál.

RHEL 6.7

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6

RHEL 7.2

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms

Centos 6.7

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

CentOS 7.2

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

Fedora 23

wget http://rpms.remirepo.net/fedora/remi-release-23.rpm
dnf install remi-release-23.rpm

Krok 2:Aktivace úložiště Remi

Ve výchozím nastavení bude povoleno úložiště Remi-safe a remi-php70 by bylo zakázáno. Pokud jej chcete povolit trvale, otevřete soubor /etc/yum.repos.d/remi.repo a změňte hodnotu enabled z 0 na 1 pod remi-php70 sekce.

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

nebo pomocí níže uvedeného yum příkaz:

RHEL a CentOS

yum-config-manager --enable remi-php70
Předpoklady

Pokud nemáte yum-utils nainstalován, zobrazí se chyba „yum-config-manager příkaz nenalezen". Kliknutím sem tuto chybu opravíte.

Fedora

dnf config-manager --set-enabled remi-php70

Krok 3:Upgrade PHP 5.3 až PHP 7.0

yum update

To je vše 🙂

Krok 4:Ověřte verzi PHP

Verzi PHP můžete ověřit pomocí níže uvedeného příkazu:

php --version
PHP 7.0.24 (cli) (built: Sep 26 2017 18:04:56) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

Cent OS
  1. Upgradujte verzi PHP na 5.5 v CentOS 6

  2. Upgradujte verzi PHP na 5.6 v Centos 6

  3. Instalace PHP 5.5 na CentOs

  1. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 na CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

  2. Jak nainstalovat PHP 7.4 / 7.3 na CentOS 8 / RHEL 8

  3. Nainstalujte webový prohlížeč Opera 12.16 v CentOS/RHEL a Fedora

  1. Nakonfigurujte úložiště YUM pomocí DVD nebo CD ROM CentOS / RHEL

  2. Konečný průvodce upgradem jádra na CentOS/RHEL/Fedora

  3. Jak nainstalovat nejnovější verzi PHP-5.5 pomocí YUM na CentOS/RHEL/Fedora