Come installare PHP 8.3 su Ubuntu 24.04, 22.04 o 20.04

PHP 8.3 segna un significativo passo avanti nell'evoluzione di questo linguaggio di scripting lato server ampiamente utilizzato, noto per la sua flessibilità, semplicità e velocità. Con l'introduzione di PHP 8.3, gli sviluppatori hanno accesso a una suite di miglioramenti che semplificano le pratiche di codifica, rafforzano la sicurezza e migliorano le prestazioni. Questa versione continua a perfezionare il linguaggio, basandosi sulle fondamenta gettate da PHP 8.2, e introduce funzionalità innovative e pratiche.

Punti salienti di PHP 8.3:

  • Costanti di classe tipizzate garantire controlli di tipo più rigorosi, portando a basi di codice più robuste.
  • Recupero costante della classe dinamica migliora la leggibilità e la manutenibilità del codice.
  • Il nuovo #[\Sostituisci] L'attributo rende il codice più affidabile imponendo l'override del metodo.
  • Clonazione profonda di proprietà di sola lettura nel __clone metodo, consentendo una copia degli oggetti più flessibile.
  • funzione json_validate() per una convalida efficiente delle stringhe JSON.
  • Randomizzatore::getBytesFromString() Il metodo offre un modo sicuro per generare stringhe casuali.
  • Nuovi metodi e funzioni ad esempio DOMElement::getAttributeNames(), IntlCalendar::setDate(), E ldap_connect_wallet(), espandere le funzionalità di PHP.

Questi aggiornamenti migliorano le capacità di PHP e sottolineano il suo impegno costante verso la sicurezza, le prestazioni e la produttività degli sviluppatori. PHP 8.3 è pronto a supportare la prossima generazione di applicazioni web con queste funzionalità.

Immergiamoci nei passaggi tecnici per sfruttare il potenziale di PHP 8.3.

Importa PPA PHP 8.3

Aggiorna Ubuntu prima dell'installazione di PHP 8.3

Prima di installare PHP, è essenziale aggiornare il tuo sistema Ubuntu. Ciò garantisce la sicurezza del sistema e la compatibilità per le nuove installazioni software.

Inizia aggiornando l'elenco dei pacchetti e aggiornando eventuali pacchetti obsoleti con questi comandi:

sudo apt update
sudo apt upgrade

Installa i pacchetti iniziali per PHP PPA

Prepara il tuo sistema per il Personal Package Archive (PPA) di PHP installando i pacchetti necessari. Questi pacchetti facilitano la gestione sicura di repository aggiuntivi, inclusa l'autenticazione dei certificati e la gestione delle proprietà del software.

Esegui il seguente comando:

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

Aggiungi PHP 8.3 PPA

Per accedere alle ultime versioni PHP, integral Quello di Ondrej Surý PHP PPA nel tuo sistema Ubuntu. Questo repository è più aggiornato dei pacchetti PHP predefiniti di Ubuntu.

Importa questo repository utilizzando quanto segue:

sudo add-apt-repository ppa:ondrej/php -y

Dopo aver incorporato il PPA, è importante aggiornare la cache del pacchetto per riconoscere questa nuova fonte:

sudo apt update

Concludere aggiornando eventuali pacchetti che richiedono aggiornamenti:

sudo apt upgrade

Selezione dell'opzione di installazione PHP 8.3 tramite APT

Opzione 1: installa PHP come modulo Apache

Per le configurazioni del server HTTP Apache, l'installazione di PHP come modulo ottimizza la funzionalità del server.

Per installare PHP 8.3 su Ubuntu come modulo Apache, esegui:

sudo apt install php8.3 libapache2-mod-php8.3

Dopo l'installazione, riavvia Apache per integrare il nuovo modulo PHP 8.3:

sudo systemctl restart apache2

Opzione 2: installa Apache con PHP-FPM su Ubuntu

PHP-FPM migliora le prestazioni dei siti Web ad alto traffico. Per installare PHP 8.3 con PHP-FPM per Apache, utilizzare:

sudo apt install php8.3-fpm libapache2-mod-fcgid

Attiva PHP-FPM con:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Quindi riavvia Apache per implementare le modifiche:

sudo systemctl restart apache2

Opzione 3: installa il supporto PHP 8.3 per Nginx

Nginx utilizza PHP-FPM per elaborare i file PHP. Installa PHP 8.3 e PHP-FPM su Ubuntu per Nginx utilizzando:

sudo apt install php8.3 php8.3-fpm php8.3-cli

Se PHP-FPM 8.3 non si avvia automaticamente, avvialo manualmente:

sudo systemctl enable php8.3-fpm --now

Configurazione di Nginx Server Block per PHP-FPM 8.3 su Ubuntu

Modifica il blocco del server Nginx per gestire i file PHP aggiungendo:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}

Convalida la sintassi di configurazione di Nginx con:

sudo nginx -t

Una convalida riuscita visualizza:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Riavvia Nginx per applicare le modifiche:

sudo systemctl restart nginx

Verifica dell'installazione di PHP 8.3 tramite CLI

Per confermare la versione PHP 8.3 installata, utilizzare:

php --version

Questo comando rivela la versione corrente di PHP, garantendo il successo dell'installazione o dell'aggiornamento.

Installa le estensioni PHP 8.3

Installa le estensioni PHP 8.3

Seleziona le estensioni appropriate per adattare PHP 8.3 alle esigenze specifiche del tuo progetto su Ubuntu 22.04 o 20.04. Questa personalizzazione migliora sia le prestazioni che la sicurezza.

Installa le estensioni scelte con il seguente esempio di comando:

sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

Comprendere le estensioni PHP 8.3

  • php-cli: esegue gli script PHP nella riga di comando.
  • php-fpm: FastCGI Process Manager, ottimizzando la gestione delle richieste.
  • php-curl: Facilita la comunicazione con il server.
  • php-mysqlnd: MySQL Native Driver per l'interazione con il database.
  • php-gd: Libreria di manipolazione delle immagini.
  • php-opcache: memorizza nella cache il bytecode dello script precompilato per migliorare le prestazioni di PHP.
  • php-zip: Gestisce le operazioni sui file zip.
  • php-intl: Supporta i set di caratteri internazionali.
  • php-comune: Offre funzionalità comuni a vari moduli PHP.
  • php-bcmath: Gestisce l'aritmetica precisa in virgola mobile.
  • php-imagick: Elaborazione delle immagini con ImageMagick.
  • php-xmlrpc: Fornisce funzioni server e client XML-RPC.
  • php-readline: Facilita l'input interattivo del terminale.
  • php-memcached e php-redis: migliora le prestazioni tramite la memorizzazione nella cache.
  • php-mbstring: Gestisce le codifiche dei caratteri multibyte.
  • php-apcu: caching dell'utente per le prestazioni dell'applicazione PHP.
  • php-xml e php-dom: per l'analisi e la manipolazione XML.

Per esplorare più moduli, utilizza il comando di ricerca:

sudo apt search php8.3-

Monitoraggio dei moduli PHP 8.3 installati

Controlla e gestisci regolarmente i tuoi moduli PHP per garantire l'efficienza del sistema. Elenca i moduli PHP caricati con:

php8.3 -m

Installa gli strumenti di sviluppo PHP 8.3

Per lo sviluppo e il debug PHP avanzati, installa i seguenti strumenti:

sudo apt install php8.3-pcov php8.3-dev

Questi passaggi ti guidano attraverso l'ottimizzazione del tuo ambiente PHP 8.3 su Ubuntu, garantendo un equilibrio tra funzionalità e prestazioni del sistema.

Pensieri finali

In questa guida, abbiamo esaminato i passaggi chiave per installare PHP 8.3 su Ubuntu 22.04 o 20.04, adattandoci a diverse configurazioni di server come Apache e Nginx. Man mano che vai avanti, ricorda di mantenere aggiornati il ​​tuo sistema e le versioni PHP per migliorare sicurezza e prestazioni. Ora sei in grado di utilizzare appieno le funzionalità di PHP 8.3 nelle tue attività di sviluppo web, apportando maggiore efficienza e robustezza ai tuoi progetti. Continua a esplorare e sperimentare le funzionalità di PHP per massimizzare il tuo potenziale di sviluppo web.

Joshua James
Seguimi
Ultimi post di Joshua James (vedi tutto)

Lascia un commento