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 MYSQLiUjistě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 RemiNa 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-php70Př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