Innanzi tutto, prima di aggiornare PHP 7.3 a 7.4, fai un backup del tuo database o contenuti del tuo CMS (WordPress). Non dovrebbe accadere nulla ma non si sa mai. Se hai un NAS Synology puoi seguire questa guida per configurare un backup automatico con rsync.
I pacchetti di PHP 7.4 per poter aggiornare PHP 7.3 a 7.4, potrebbero non essere disponibili su Ubuntu o su Raspberry.
Per ovviare a questo, devi installare una repository addetta con questi 2 script:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
Il primo serve per poter avere il comando add-apt-repository mentre il secondo aggiunge la repository
Aggiorna la lista dei pacchetti nei repository
sudo apt update
Installa PHP 7.4 (conferma con S o Y da terminale)
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-cli php7.4-zip php7.4-imagick
Dopo aver installati tutti i pacchetti sopra, apri il file di configurazione di Apache2
sudo nano /etc/php/7.4/apache2/php.ini
Cerca le linee qui sotto e riporta i valori che vedi qui sotto.
Per cercare le varie voci, su usi nano come editor, premi CTRL+W
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
cgi.fix_pathinfo = 0
upload_max_filesize = 80M
post_max_size = 100M
short_open_tag = On
max_execution_time = 360
date.timezone = Europe/Rome
Una volta modificato il file, salvalo con CTRL+O ed esci con CTRL+X
Disabilita ora PHP 7.3 visto che PHP 7.4 non è ancora abilitato (by default)
sudo a2dismod php7.3
Abilita adesso PHP 7.4
sudo a2enmod php7.4
Appena abilitato PHP 7.4, riavvia il servizio di Apache2
sudo systemctl restart apache2.service
Ti chiederà quale utente usare per riavviare il servizio. Se usi Raspberry, usa l’opzione 1 (“pi”) e inserisci la password per continuare
Una volta riavviato Apache2, elemina tutti i file di PHP 7.3 che non ti servono più
sudo apt-get purge `dpkg -l | grep php7.3| awk '{print $2}' |tr "\n" " "`
Per essere certo tu abbia adesso la versione 7.4 puoi digitare il comando
php -v
Dovresti poter vedere la nuova versione 7.4 installata e attiva ora.
Tutto fatto!