GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare o aggiornare PHP 8.1 su Ubuntu 22.04

PHP 8.1 è l'ultima versione di PHP rilasciata nel 2021. In questa guida imparerai come installare l'ultima versione di PHP che è attualmente la 8.1 sul tuo sistema o server Ubuntu 22.04 e configurarla con Apache e Nginx. Per impostazione predefinita Ubuntu 22.04 viene fornito con PHP 8.1, puoi installarlo facilmente. Imparerai anche come installare una versione diversa di PHP e fare il downgrade o aggiornare la tua versione di PHP all'ultima oa una precedente.

Questo tutorial ti guida anche a configurare le impostazioni PHP INI, le impostazioni FPM, i pool, ecc., che è più utile per il corretto funzionamento della tua applicazione.

Questa installazione è stata testata su Google Cloud Platform con un'istanza VM Compute Compute Engine con sistema operativo Ubuntu 22.04. Questa configurazione funzionerà su tutti i server Linux.

Prerequisiti

Conoscenza di base dell'utilizzo di SSH Terminal su Linux.

Per iniziare

Assicurati che il tuo server Ubuntu abbia i pacchetti più recenti eseguendo il comando seguente.

sudo apt update
sudo apt upgrade

Questo aggiornerà l'indice del pacchetto e aggiornerà i pacchetti installati all'ultima versione.

Aggiungi PPA PHP

Questa è una configurazione opzionale se desideri installare PHP 8.1. Ma stai per installare qualsiasi versione inferiore di versioni di PHP come 7.4 devi aggiungere questo PPA.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Aggiungilo solo se stai per installare una versione PHP diversa dalla versione 8.1.

Installa PHP 8.1 per Apache

Esegui il comando seguente per installare PHP 8.1.

sudo apt install php8.1

Al termine dell'installazione, è possibile confermare l'installazione utilizzando il seguente comando

php -v

Installa PHP 8.1 FPM per Nginx

Per Nginx è necessario installare FPM. Esegui il comando seguente per installare PHP 8.1 FPM

sudo apt install php8.1-fpm

Al termine dell'installazione, conferma che PHP 8.1 FPM è stato installato correttamente con questo comando

php-fpm8.1 -v

Installa estensioni PHP 8.1

L'installazione di estensioni PHP è semplice con la seguente sintassi.

sudo apt install php8.1-extension_name

Ora, installa alcuni php-extensions di uso comune con il seguente comando.

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

Verifica versione PHP

Puoi facilmente verificare la versione di PHP usando il comando seguente.

php -v
Output
PHP 8.1.5 (cli) (built: Apr 21 2022 10:32:13) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

Configura PHP 8.1

Ora configuriamo PHP per le applicazioni Web modificando alcuni valori in php.ini file.

Per PHP 8.1 con Apache il php.ini la posizione sarà nella directory seguente.

sudo nano /etc/php/8.1/apache2/php.ini

Per PHP 8.1 FPM con Nginx il php.ini la posizione sarà nella directory seguente.

sudo nano /etc/php/8.1/fpm/php.ini

Premi F6 per cercare all'interno dell'editor e aggiornare i seguenti valori per prestazioni migliori.

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Dopo aver modificato le impostazioni PHP, è necessario riavviare Apache affinché le modifiche abbiano effetto.

Per gli utenti con Nginx che utilizzano PHP-FPM, è necessario riavviare PHP-FPM.

sudo service php8.1-fpm restart

Configura pool FPM PHP 8.1

PHP-FPM ti permette di configurare il user e group con cui verrà eseguito il servizio. Puoi modificarli con questi comandi

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Se vuoi cambiare il nome utente puoi cambiare le seguenti righe sostituendo www-data con il tuo username .

user = username 
group = username 
listen.owner = username
listen.group = username

Premi CTRL+X e Y per salvare la configurazione e verificare se la configurazione è corretta e riavviare PHP.

Riavvia PHP 8.1 FPM

Dopo aver aggiornato le impostazioni di PHP FPM è necessario riavviarlo per applicare le modifiche.

sudo php-fpm8.1 -t 
sudo service php8.1-fpm restart

Ora hai installato e configurato PHP 8.1.

Preparati per un ruolo di Professionista dell'Information Technology con sistema operativo Linux

Aggiorna/ridimensiona PHP nella CLI

Poiché stai cambiando versione PHP per le tue applicazioni web, dovrai anche cambiare la versione PHP nella tua CLI (Command Line Interface).

Esegui il comando seguente per modificare la versione di PHP sulla tua CLI. Ti verrà chiesto con una modalità interattiva di scegliere la tua versione di PHP.

There are 3 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.1   81        auto mode
  1            /usr/bin/php7.4   74        manual mode
  2            /usr/bin/php8.0   80        manual mode
  3            /usr/bin/php8.1   81        manual mode

Press <enter> to keep the current choice[*], or type selection number:

Inserisci la tua scelta e premi INVIO.

Aggiorna/downgrade PHP per Apache

Se desideri utilizzare una versione PHP diversa, puoi eseguire l'upgrade o il downgrade all'altra versione PHP come mostrato di seguito.

Devi dire ad Apache di utilizzare la versione PHP corretta che hai installato in questo momento. Disabilita il vecchio modulo PHP (di seguito ho menzionato php 8.1, devi usare l'altra versione di php usata da Apache ) e abilita il nuovo modulo PHP usando il seguente comando.

Sostituisci la versione PHP attiva corrente con la tua versione.

sudo a2dismod php8.1
sudo a2enmod php7.4

Riavvia Apache per rendere effettive le modifiche.

sudo service apache2 restart

Aggiorna/Riduci PHP per Nginx

Per Nginx è necessario aggiornare o effettuare il downgrade del socket PHP-FPM nella configurazione di Nginx che si trova all'interno del sites-available directory. Questo si troverà all'interno del location blocca location ~ .php$

Modifica la tua configurazione...

sudo nano /etc/nginx/sites-available/your.conf

La riga che devi modificare sarà simile a questa...

fastcgi_pass unix:/run/php/php8.1-fpm.sock; 

Devi sostituire la vecchia versione di PHP con la nuova versione.

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

Testa la tua configurazione.

sudo nginx -t

Salva il file ed esci dall'editor e riavvia Nginx per rendere effettive le modifiche.

sudo service nginx restart

Conclusione

Ora hai imparato come installare PHP 8.1 sul tuo server Ubuntu 22.04 per Apache e Nginx e anche come aggiornare o eseguire il downgrade a una versione PHP diversa.

Grazie per il tuo tempo. In caso di problemi o feedback, lasciare un commento qui sotto.


Linux
  1. Come installare PHP 8.0 su Ubuntu 20.04 / Ubuntu 18.04

  2. Come installare PHP 7.3 su Ubuntu 16.04

  3. Come aggiornare Ubuntu 20.04 a Ubuntu 21.04

  4. Come aggiornare la versione PHP a PHP 8.0 su Ubuntu

  5. Come installare o aggiornare PHP 8.1 su Ubuntu 20.04

Come installare XAMPP su Ubuntu 20.04

Come installare PHP 8.0 su Ubuntu 20.04

Come installare PHP 5.6 su Ubuntu 16.04 e Debian 9

Come installare PHP 8.0 su Ubuntu 20.04 / 18.04

Come installare PHP in Ubuntu 22.04

Come installare PHP su Ubuntu 22.04