In questo tutorial, ti guideremo attraverso i passaggi per installare l'ultima versione di PHP 7.3 su un CentOS 7 VPS.
PHP è un linguaggio di scripting lato server, comunemente usato per lo sviluppo Web, ma è anche usato come linguaggio di programmazione generico. È il linguaggio di programmazione lato server (back-end) più diffuso e alimenta alcuni dei prodotti più popolari sul mercato, come WordPress, il sistema di gestione dei contenuti più utilizzato, nonché piattaforme di e-commerce come Magento e PrestaShop. PHP fornisce anche software per la gestione delle relazioni con i clienti, software per la pianificazione delle risorse aziendali e molto altro. Il processo di installazione di PHP 7.3 su CentOS 7 è un'operazione abbastanza semplice e diretta e può essere eseguita in meno di 10 minuti.
PHP 7 offre prestazioni e miglioramenti della sicurezza molto migliori rispetto ai suoi predecessori. Di seguito sono elencate alcune delle nuove funzionalità e modifiche in PHP 7.3:
- Sintassi flessibili di Heredoc e Nowdoc
- Consenti una virgola finale nelle chiamate di funzione
- JSON_THROW_ON_ERROR
- Stesso cookie del sito
- Deprecare e rimuovere costanti senza distinzione tra maiuscole e minuscole
- list() Assegnazione di riferimento
- Funzione è_contabile
- array_key_first(), array_key_last()
- Miglioramenti dell'hash delle password Argon2
Prerequisiti
- VPS CentOS 7
- Utente con privilegi di root – Tutti i nostri piani di hosting VPS sono dotati di accesso root completo. Puoi anche utilizzare un account utente con privilegi sudo.
Passaggio 1:accedi e aggiorna il server
Accedi al tuo CentOS 7 VPS tramite SSH come utente root:
ssh root@IP_Address -p Port_number
Sostituisci "Indirizzo_IP" e "Numero_porta" con il tuo indirizzo IP effettivo e il numero di porta SSH.
Passaggio 2:installa PHP 7.3
CentOS 7 per impostazione predefinita viene fornito con PHP 5.4 al momento della stesura di questo articolo, che è una versione molto vecchia e obsoleta e ha raggiunto la fine del suo ciclo di vita a settembre 2015. Ciò aggiunge anche vulnerabilità di sicurezza sul tuo server se usi PHP in un'impostazione web. Fortunatamente, alcuni repository affidabili e ben mantenuti offrono versioni più recenti di PHP. In questo caso installeremo e utilizzeremo PHP 7.3 dal repository Remi.
Prima di tutto, controlla se PHP è già installato sul tuo server. Se è installato, controlla quale versione è in esecuzione sul tuo server. Puoi farlo con il seguente comando:
# php -v
Uscita:
PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Secondo l'output, PHP 5.4 è installato sul nostro CentOS VPS, di cui abbiamo detto che è l'ultima versione disponibile nei repository CentOS 7. Per installare PHP 7.3, dobbiamo rimuovere questa versione:
yum remove php* Removing: php php-cli php-common php-mysql php-pdo
Questo comando rimuoverà PHP e tutte le estensioni PHP installate.
Esegui i seguenti comandi per aggiungere i repository Remi ed Epel al tuo server e installa yum-utils, che è una raccolta di strumenti per la gestione dei repository yum:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils epel-release
Disabilita il repository PHP 5.4, che è abilitato per impostazione predefinita:
yum-config-manager --disable remi-php54
e abilita il repository PHP 7.3:
yum-config-manager --enable remi-php73
Dopo aver abilitato il repository Remi per PHP 7.3, possiamo installarlo facilmente con il gestore di pacchetti yum.
yum -y install php Installing: php Installing for dependencies: libargon2 php-cli php-common php-json
Installerà PHP 7.3 e alcune delle sue dipendenze, come mostrato nell'output sopra.
Una volta completata l'installazione, puoi controllare la versione PHP installata:
php -v Output:
PHP 7.3.0RC5 (cli) (built: Nov 6 2018 10:22:47) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
Puoi facilmente installare tutte le estensioni PHP necessarie utilizzando lo stesso modo, purché siano disponibili nel repository. Ad esempio, se hai bisogno delle estensioni PHP MySQL, Multibyte String (mbstring), Mcrypt e SimpleXML Parser, puoi installarle con il seguente comando:
yum -y install php-mysqlnd php-mbstring php-pecl-mcrypt php-xml
Puoi verificare se le estensioni sono installate correttamente usando il seguente comando:
php -m |grep extension_name
Ad esempio, per verificare se l'estensione Multibyte String (mbstring) è installata, puoi utilizzare quanto segue:
php -m |grep mbstring
uscita:
mbstring
Passaggio 3:crea una pagina phpinfo
Per controllare le informazioni dettagliate sulla versione PHP installata, l'estensione, le impostazioni e molto altro, puoi creare una pagina phpinfo. Visualizza una grande quantità di informazioni utili su PHP. Comprese le informazioni sulla versione PHP, le opzioni di compilazione e le estensioni PHP, le informazioni sul server e l'ambiente (se compilato come modulo), l'ambiente PHP, le informazioni sulla versione del sistema operativo, i percorsi, i valori master e locali delle opzioni di configurazione, le intestazioni HTTP e la licenza PHP .
Per fare ciò, vai alla directory principale dei documenti del server web
cd /var/www/html
e crea un file phpinfo.php con il seguente contenuto
vi phpinfo.php <?php phpinfo(); ?>
Salva il file e accedi a http://YourIPaddress/phpinfo.php
con il tuo browser web preferito. Dovresti ottenere la seguente pagina
Per maggiori informazioni su PHP, la sua configurazione e le sue caratteristiche puoi consultare la loro documentazione ufficiale.
Ovviamente, non devi installare PHP 7.3 su CentOS 7 se utilizzi uno dei nostri servizi di hosting VPS PHP 7, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare per te l'ultima versione di PHP su CentOS 7 . Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post su come installare PHP 7.3 su CentOS 7, condividilo con i tuoi amici sui social network usando i pulsanti di condivisione, o semplicemente lascia una risposta qui sotto. Grazie.