Il mio server web ha eseguito PHP versione 5.3 per molto tempo e ora vorrei incassare i vantaggi di PHP 7.0. Quindi ho deciso di aggiornare PHP 5.3 a PHP 7.0. Poiché si tratta di un server Web di produzione, non voglio disturbare l'installazione esistente e inoltre non voglio avere più versioni su PHP installate. Quindi dovrebbe essere un puro aggiornamento di PHP.
API MySQL originale deprecata in PHP 7.0 - Usa MYSQLiAssicurati che le tue connessioni DB MySQL aderiscano agli standard supportati in PHP 7.0. Ad esempio, l'API originale di MySQL è stata deprecata in PHP 7. Quindi mysql_connect() dovrebbe essere sostituito con mysqli_connect() e così via.
Ecco una guida rapida per aiutarti ad aggiornare il PHP predefinito fornito su Fedora, CentOS, RHEL all'ultima versione 7.0 (al momento della stesura di questo articolo).
Non farti prendere dal panico se l'aggiornamento non riesce, potrebbe essere dovuto a estensioni incompatibili.L'aggiornamento potrebbe non riuscire a causa di estensioni già installate che potrebbero non essere compatibili con PHP 7. Cerca le estensioni PHP e le versioni compatibili con PHP 7.0 da qui. Se le estensioni non sono obbligatorie, puoi rimuoverle prima dell'aggiornamento oppure, sii paziente.
Passaggio 1:Come configurare il repository Remi in CentOS/Fedora/RHEL
Repository aggiuntivi con RemiSu Fedora sono sufficienti i repository standard, mentre su RHEL/CentOS deve essere configurato il repository EPEL e su RHEL il canale opzionale deve essere abilitato.
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
Fase 2:attiva il repository Remi
Per impostazione predefinita, il repository Remi-safe sarebbe abilitato e remi-php70 sarebbe disabilitato. Se vuoi abilitarlo in modo permanente, apri il file /etc/yum.repos.d/remi.repo e cambia il valore di abilitato da 0 a 1 sotto remi-php70 sezione.
vim /etc/yum.repos.d/remi.repo
o utilizzando il seguente yum comando:
RHEL e CentOS
yum-config-manager --enable remi-php70Prerequisiti
Se non hai yum-utils installato, riceverai un errore "yum-config-manager comando non trovato". Fare clic qui per correggere questo errore.
Fedora
dnf config-manager --set-enabled remi-php70
Fase 3:Aggiorna PHP da 5.3 a PHP 7.0
yum update
Questo è tutto 🙂
Fase 4:verifica la versione PHP
Puoi verificare la versione di PHP usando il comando seguente:
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