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
sì
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'
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-fpmnginx
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:
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!
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.
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.