Come prima cosa installare l'ultima versione del server web Apache con il comando sudo apt install apache2.

Per verificare che l'installazione sia andata a buon fine è sufficiente aprire il browser e collegarsi all'indirizzo di loopback localhost o, in alternativa, a 127.0.0.1.
Se compare la schermata di Apache che dice che It Works! è tutto ok; altrimenti potrebbe essere necessario abilitare il traffico su Apache all'interno del firewall.

Ogni volta che vengono apportate modifiche ad Apache, è possibile riavviare il server per rendere operative le modifiche con il comando sudo service apache2 restart.

A questo punto è necessario passare all'installazione del PHP con il comando sudo apt install php libapache2-mod-php. Consiglio anche di installare la libreria php-mbstring perchè è fondamentale, usando il comando: sudo apt install php-mbstring. Per verificare le librerie installate è possibile usare il comando php -m.
Per verificare la versione del PHP è sufficiente digitare il comando: php -v.

Riavviare apache in modo da verificare che il PHP funzioni all'interno del server apache; è sufficiente creare un file con estensione .php con il seguente contenuto:

<?php phpinfo(); ?>

e nel browser puntare al file per visualizzare il resoconto delle impostazioni PHP... e anche questa è fatta.

Per testare Grav sono andato sul sito e ho scaricato uno "skeleton package" in modo che oltre a GRAV ci siano anche delle pagine e dei plugin già installati e pronti all'uso. Ho copiato la cartella grav-skel all'interno di /var/www/html e poi ho provato a collegarmi all'indirizzo localhost/grav-skel.

A questo punto, non visualizzando nulla è stato necessario eseguire il comando sudo chown -R www-data: /var/www/html/grav/ per sistemare i permessi all'interno della cartella; ricollegandosi al link parte finalmente Grav e riporta le dipendenze mancanti che è necessario installare per poter procedere con l'installazione di Grav.

In particolare ho dovuto installare le seguenti librerie per PHP: sudo apt install php-curl
sudo apt install php-dom
sudo apt install php-gd
sudo apt install php-zip
mentre per Apache ho dovuto installare/attivare le seguenti librerie:
sudo a2enmod proxy proxy_fcgi rewrite
e poi riavviare tutto con il solito comando sudo service apache2 restart.

Ultimo scoglio: ricollegandomi al link indicato vedevo solamente una pagina bianca; per ovviare al problema ho editato il file di configurazione di Apache presente nel percorso /etc/apache2/apache2.conf con il comando sudo nano apache2.conf e, una volta trovata la sezione <Directory /var/www/> ho modificato il parametro AllowOverride da None a All; in questo modo il blocco è diventato:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Riavvio di rito e questa volta, ricollegandosi all'URL localhost/grav-skel, è comparsa la schermata iniziale di Grav per la creazione dell'utente ADMIN.