Connect with us

Linux

Come installare PHP 7.2/7.3/7.4 o 8.0 su Amazon Linux 2


WMentre lavoravo con un’applicazione, avevo bisogno di PHP 7.4 e 8.0 su Amazon Linux 2 EC2 e istanza Lightsail. Ecco come installare la versione PHP 7.2/7.3/7.4 o 8.0 su Amazon Linux 2 utilizzando il comando yum.

La versione PHP predefinita è 5.4.16 su Amazon Linux versione 2. Tuttavia, per il server cloud Lightsail o EC2, avevo bisogno di PHP 7.4 o PHP 8.0 poiché la mia applicazione funziona perfettamente con entrambe le versioni. Quindi, vediamo come uno sviluppatore può installare PHP 7.4 o 8.0 su una macchina virtuale Amazon Linux 2.

Dettagli tutorial
Livello di difficoltà Facile
Privilegi di root
Requisiti Amazon Linux 2
Est. momento della lettura 5 minuti

Trovare la versione PHP

Esegui il seguente comando yum:
# yum info php
Ecco cosa vedo:

Loaded plugins: kernel-livepatch, langpacks, priorities, update-motd
209 packages excluded due to repository priority protections
Available Packages
Name        : php
Arch        : x86_64
Version     : 5.4.16
Release     : 46.amzn2.0.2
Size        : 1.4 M
Repo        : amzn2-core/2/x86_64
Summary     : PHP scripting language for creating dynamic web sites
URL         : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP is an HTML-embedded scripting language. PHP attempts to make it
            : easy for developers to write dynamically generated web pages. PHP also
            : offers built-in database integration for several commercial and
            : non-commercial database management systems, so writing a
            : database-enabled webpage with PHP is fairly simple. The most common
            : use of PHP coding is probably as a replacement for CGI scripts.
            : 
            : The php package contains the module (often referred to as mod_php)
            : which adds support for the PHP language to Apache HTTP Server.

Come abilitare la versione PHP 7.4 o 8.0 su AWS EC2 Amazon AMI

Innanzitutto, installa il seguente pacchetto, esegui:
# yum install amazon-linux-extras
Quindi digitare il seguente comando per vedere e gestire un nuovo software specifico. In altre parole, usa il comando amazon-linux-extras per abilitare l’ultima versione di PHP come 7.4 o 8.0:
# amazon-linux-extras list
# Use the grep command or more command/less command to filter out results #
# amazon-linux-extras list | grep php

Bingo, ora vediamo le versioni PHP desiderate:


 15  php7.2                   available    
 17  lamp-mariadb10.2-php7.2  available    
 31  php7.3                   available    
 42  php7.4                   available    [ =stable ]
 51  php8.0                   available    [ =stable ]


Come installare PHP 7.x o 8.x su Amazon Linux 2

Ora che ho trovato la versione PHP, è ora di installarla. I comandi dipendono dalla versione o dalle esigenze della tua applicazione web in esecuzione sul server cloud.

Utilizzare il php-fpm pacchetto invece di php quando hai bisogno di supportare Nginx invece di Apache.

Installazione di PHP 7.2 su Amazon Linux 2

Ecco come cambiare la versione PHP predefinita da 5.6.x a 7.2 e quindi installare lo stesso:
# amazon-linux-extras enable php7.2
# yum clean metadata
# yum info php
# yum install php

Cerca le estensioni PHP e poi installale usando il comando yum:
# yum search php | more
# yum search php | grep -E 'gd|mysql'

Installazione di PHP 7.3 su Amazon Linux 2

Esegui i seguenti comandi:
# amazon-linux-extras enable php7.3
# yum clean metadata
# yum info php
# yum install php
# yum search php | more
# yum search php | grep -E 'gd|mysql'

Installazione di PHP 7.4 su Amazon Linux 2

Esegui i seguenti comandi quando hai bisogno della versione PHP 7.4:
# amazon-linux-extras enable php7.4
# yum clean metadata
# yum info php
# yum install php
# yum search php | more
# yum search php | grep -E 'gd|mysql'

Consiglio: puoi installare tutto con un unico comando. Per esempio:
sudo amazon-linux-extras install -y php7.4

Installazione di PHP 8.0 su Amazon Linux 2

Userò PHP 8.0. Quindi digito:
# amazon-linux-extras enable php8.0

Abilitazione di PHP 8.0 sul comando Amazon Linux 2

Devi pulire i metadati e cercare/verificare la versione PHP:
# yum clean metadata
# yum info php

Pulizia dei metadati yum e ricerca di PHP 8.0 su Amazon Linux 2

Fin qui tutto bene. Abbiamo abilitato il repository PHP 8. Quindi, ora possiamo installare la versione PHP 8.x per il server Apache (httpd verrà installato automaticamente per te), esegui:
# yum install php
Uscite:

--> Finished Dependency Resolution
 
Dependencies Resolved
 
===============================================================================
 Package              Arch    Version                 Repository          Size
===============================================================================
Installing:
 php                  x86_64  8.0.8-1.amzn2           amzn2extra-php8.0  3.3 M
Installing for dependencies:
 apr                  x86_64  1.7.0-9.amzn2           amzn2-core         122 k
 apr-util             x86_64  1.6.1-5.amzn2.0.2       amzn2-core          99 k
 apr-util-bdb         x86_64  1.6.1-5.amzn2.0.2       amzn2-core          19 k
 generic-logos-httpd  noarch  18.0.0-4.amzn2          amzn2-core          19 k
 httpd                x86_64  2.4.51-1.amzn2          amzn2-core         1.3 M
 httpd-filesystem     noarch  2.4.51-1.amzn2          amzn2-core          24 k
 httpd-tools          x86_64  2.4.51-1.amzn2          amzn2-core          88 k
 libzip               x86_64  1.3.2-1.amzn2.0.1       amzn2-core          62 k
 mailcap              noarch  2.1.41-2.amzn2          amzn2-core          31 k
 mod_http2            x86_64  1.15.19-1.amzn2.0.1     amzn2-core         149 k
 php-cli              x86_64  8.0.8-1.amzn2           amzn2extra-php8.0  5.0 M
 php-common           x86_64  8.0.8-1.amzn2           amzn2extra-php8.0  1.2 M
 
Transaction Summary
===============================================================================
Install  1 Package (+12 Dependent packages)
 
Total download size: 11 M
Installed size: 48 M
Is this ok [y/d/N]: y

Quindi riavviare il servizio utilizzando il comando systemctl:
# systemctl restart httpd.service

PHP-FPM 8.0 per server web Nginx

Per Nginx o altri server e app, potresti voler installare il pacchetto php-fpm:
# yum install php-fpm nginx

Installazione di PHP 8.0 (fpm) per il server Nginx

Una nota sulle estensioni PHP 8

Che ne dici delle estensioni PHP 8? Per prima cosa, cercali e poi installali:
# yum search php | more
# yum search php | grep -E 'gd|mysql'

Ad esempio:
# yum install php-gd php-json php-mbstring php-mysqlnd php-opcache php-pdo php-pecl-igbinary

PHP 8 e configurazione Nginx

Modifica o aggiungi come segue in

# PHP-FPM FastCGI server
# network or unix domain socket configuration

upstream php-fpm {
        server unix:/run/php-fpm/www.sock;
}

Quindi abilitare e riavviare i servizi utilizzando il comando systemctl:
# systemctl enable nginx.service
# systemctl enable php-fpm.service
# systemctl restart php-fpm.service
# systemctl restart nginx.service

Come verificare la versione di PHP

Puoi controllare e stampare la versione PHP installata su Linux box digitando il seguente comando:
php --version
php-fpm --version

Ecco cosa vedo:

Solo guide per i sostenitori di Patreon ????

  • Nessuna pubblicità e tracciamento
  • Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
  • Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:

Aderire Patreon ?

PHP 8.0.8 (fpm-fcgi) (built: Jul  7 2021 17:37:26)
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies

Ovviamente, per il server Apache crea uno script di test:

echo '<?php phpinfo(); ?>' > /var/www/html/test.php

Per nginx:

echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/test.php

Avvia un browser e poi esegui:
http://your-ip-or-domain-here/test.php

Testa il tuo server web basato su PHP (clicca per ingrandire)

Riassumendo

Hai imparato a impostare e installare PHP 7.4 o 8.0 su Amazon Linux 2 utilizzando il comando yum. Per ulteriori informazioni, consulta la documentazione PHP e la pagina web del progetto Amazon Linux 2. Puoi leggere di yum usando il comando man:
man yum


ANNUNCIO



Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi