Installazione Laravel · 7 min read · Dec 01, 2025

Come installare il framework web PHP Laravel su Ubuntu 20.04

Laravel è un framework PHP open-source ampiamente utilizzato per lo sviluppo di applicazioni web. Il pattern architetturale MVC (Model-View-Controller) è implementato in Laravel. Il progetto Laravel è stato avviato da Taylor Otwell nel 2011 come un’alternativa sofisticata al framework CodeIgniter (CI).

Le versioni 1 e 2 di Laravel sono state pubblicate nel 2011. Sono stati aggiunti allo schema di versioning, alla politica di supporto, ai tag dei componenti Blade e miglioramenti, alle operazioni di stringa fluente, ai miglioramenti del binding del modello di route e ad altri miglioramenti nella versione attuale 8.x.

Su Ubuntu 20.04 Server, questo articolo ti insegnerà come installare l’ultima versione di Laravel 8.x utilizzando il server web Apache. Ti insegneremo come installare il framework web Laravel su Linux in due metodi distinti.

Prerequisiti

  • Sistema Ubuntu 20.04
  • 2 GB o più di RAM
  • Privilegi di root
  • Comprensione dell’uso di base del sistema Debian/Ubuntu

Cosa faremo?

  • Installare il server web Apache
  • Installare e configurare PHP 7.4
  • Installare Composer per la gestione dei pacchetti PHP
  • Installare il framework web Laravel
  • Configurare l’host virtuale Apache per il progetto Laravel
  • Testare

Passo 1 - Installare il server web Apache

Per prima cosa, installeremo il server web Apache sul sistema Ubuntu 20.04 e configureremo il firewall UFW che consente solo le connessioni in entrata per alcuni servizi, tra cui SSH, HTTP e HTTPS.

Aggiorna tutti i repository disponibili sul tuo sistema e installa il server web Apache utilizzando il comando apt qui sotto.

sudo apt update  
sudo apt install apache2

Una volta completata l’installazione, avvia il servizio Apache e aggiungilo all’avvio del sistema.

systemctl start apache2  
systemctl enable apache2

Ora controlla lo stato del servizio Apache utilizzando il seguente comando.

systemctl status apache2

Di seguito è riportato il risultato che otterrai.

Installa server web Apache

Di conseguenza, il servizio Apache è attivo e funzionante.

Successivamente, aggiungi i servizi SSH, HTTP e HTTPS al firewall UFW utilizzando il seguente comando.

for svc in ssh http https  
do   
ufw allow $svc  
done

Ora abilita i servizi del firewall UFW.

sudo ufw enable

Digita ‘y‘ per continuare, e il firewall UFW è stato abilitato.

Configura firewall UFW

Successivamente, apri il tuo browser web e digita l’indirizzo IP del tuo server nella barra degli indirizzi.

http://10.5.5.25/

E otterrai la pagina predefinita index.html di Apache.

Apache Default index.html

Di conseguenza, l’installazione del server web Apache e la configurazione del firewall UFW sono state completate.

Passo 2 - Installare e configurare PHP 7.4

In questo passo, installeremo e configureremo PHP 7.4 per la nostra installazione di Laravel. Per installare Laravel 8.x, devi avere almeno PHP >= 7.2.5 sul tuo sistema. E per impostazione predefinita, il repository ufficiale di Ubuntu 20.04 fornisce pacchetti PHP 7.4.

Installa i pacchetti PHP 7.4 utilizzando il comando apt qui sotto.

sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip

Una volta completata l’installazione, vai nella directory ‘/etc/php/7.4/‘ e modifica la configurazione ‘php.ini’ per il server web Apache2.

cd /etc/php/7.4/  
vim apache2/php.ini

Decommenta l’opzione ‘cgi.fix_pathinfo’ e cambia il valore in ‘0’.

cgi.fix_pathinfo=0 

Salva e chiudi.

Successivamente, riavvia il servizio Apache per applicare la nuova configurazione ‘php.ini’.

systemctl restart apache2

Di conseguenza, la configurazione di base di PHP 7.4 è stata completata con successo.

Configura PHP 7.4 sul sistema Ubuntu

Passo 3 - Installare Composer per la gestione dei pacchetti PHP

Composer è un gestore di dipendenze per PHP. È un gestore di pacchetti a livello di applicazione per PHP che ti consente di scaricare dipendenze e librerie PHP aggiuntive per il tuo progetto PHP.

In questo tutorial, utilizzeremo Composer per installare Laravel e installeremo Composer scaricando il file binario di composer dal sito ufficiale di composer.

Scarica il file binario di Composer e sposta il file nella directory ‘/usr/local/bin’.

curl -sS https://getcomposer.org/installer | php  
sudo mv composer.phar /usr/local/bin/composer

Dopo di che, controlla la versione di composer utilizzando il seguente comando.

composer --version

Di seguito è riportato il risultato che otterrai.

Installa Composer su Ubuntu 20.04

Come si può vedere, la gestione dei pacchetti PHP Composer è stata installata nel sistema Ubuntu.

Passo 4 - Installare Laravel 8.x su Ubuntu 20.04

Per questo passo, ti mostreremo due modi diversi per installare il framework web Laravel. Installeremo Laravel tramite il Laravel Installer e lo installeremo tramite Composer.

- Installare Laravel tramite Laravel Installer

Questo tipo di installazione è più adatto per gli sviluppatori Laravel. Perché quando utilizzi il Laravel Installer, puoi installare Laravel ovunque con un utente non root.

Questa sezione installerà il framework web Laravel con l’utente non root chiamato ‘hakase’.

Puoi aggiungere l’utente e impostare la sua password utilizzando il seguente comando.

useradd -m -s /bin/bash hakase  
passwd hakase

Dopo di che, accedi all’utente ‘hakase’.

su - hakase

Successivamente, installa il pacchetto Laravel Installer utilizzando il comando composer qui sotto.

composer global require laravel/installer

Una volta completata l’installazione, otterrai il seguente risultato.

Installa Laravel Installer

Come si può vedere, tutti i pacchetti sono stati installati nella directory ‘~/.config/composer’.

Successivamente, dobbiamo aggiungere la directory ‘bin’ alla variabile d’ambiente PATH tramite la configurazione ~/.bashrc.

Modifica la configurazione ~/.bashrc utilizzando l’editor vim.

vim ~/.bashrc

Incolla la seguente configurazione alla fine della riga.

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

Salva e chiudi.

Ora carica la nuova versione della configurazione ~/.bashrc e controlla la variabile d’ambiente $PATH.

source ~/.bashrc  
echo $PATH

Di seguito è riportato il risultato che otterrai.

La directory ‘bin’ per i pacchetti composer è stata aggiunta alla variabile d’ambiente $PATH. E di conseguenza, puoi usare il comando ‘laravel’ per avviare e creare un nuovo progetto.

Di conseguenza, ora puoi usare il comando ‘laravel’ per creare un nuovo progetto.

Per creare un nuovo progetto Laravel chiamato ‘blog’, esegui il comando laravel qui sotto.

laravel new blog

Ora otterrai la directory del progetto Laravel ‘blog’.

Crea nuovo progetto Laravel con il Laravel Installer

Per renderlo accessibile al server web Apache per accedere alla directory del tuo progetto Laravel, cambia il proprietario del gruppo della directory del progetto in ‘www-data’ e rendi la directory ‘storage’ scrivibile.

sudo chgrp -R www-data /home/hakase/blog  
sudo chmod -R 775 /home/hakase/blog/storage

Di conseguenza, Laravel è stato installato utilizzando il Laravel installer e sei pronto a configurare l’host virtuale Apache per il tuo progetto Laravel.

Configura progetto Laravel

- Installare Laravel tramite Composer create-project

Un altro modo per installare il framework web Laravel è utilizzare la gestione dei pacchetti PHP Composer.

Vai nella directory ‘/var/www/‘ e crea un nuovo progetto Laravel chiamato ‘blog’ utilizzando il comando ‘composer’ qui sotto.

cd /var/www/  
composer create-project --prefer-dist laravel/laravel blog

Ora otterrai la nuova directory del progetto chiamata ‘blog’.

Crea progetto Laravel con Composer

Successivamente, cambia il proprietario della directory del progetto ‘blog’ all’utente ‘www-data’ e rendi la directory ‘storage’ scrivibile.

sudo chown -R www-data:www-data /var/www/blog  
sudo chmod -R 775 /var/www/blog/storage

Di conseguenza, hai installato il framework web Laravel utilizzando il comando Composer.

Configura progetto Laravel

Passo 5 - Configurare Apache per il progetto Laravel

In questo passo, configureremo l’host virtuale Apache per il progetto Laravel.

Ora vai nella directory ‘/etc/apache/sites-available’ e crea una nuova configurazione dell’host virtuale ‘laravel.conf’ utilizzando l’editor vim.

cd /etc/apache2/sites-available/  
vim laravel.conf

Cambia il nome di dominio e la directory webroot con i tuoi e incolla la configurazione al suo interno.

  
    ServerName hakase-labs.io  
    
    ServerAdmin [email protected]  
    DocumentRoot /home/hakase/blog/public  
    
      
    Options Indexes MultiViews  
    AllowOverride None  
    Require all granted  
      
    
    ErrorLog ${APACHE_LOG_DIR}/error.log  
    CustomLog ${APACHE_LOG_DIR}/access.log combined  

Salva e chiudi.

Successivamente, attiva il modulo di riscrittura di Apache e la configurazione dell’host virtuale Laravel utilizzando il seguente comando.

sudo a2enmod rewrite  
sudo a2ensite laravel.conf

Dopo di che, testa la configurazione di Apache, assicurati che non ci siano errori e riavvia il servizio Apache.

apachectl configtest  
systemctl restart apache2

Di conseguenza, la configurazione dell’host virtuale Apache per Laravel è stata completata.

Configura host virtuale Apache per Laravel

Passo 6 - Testare

Apri il tuo browser web e digita l’indirizzo IP del tuo server o il nome di dominio nella barra degli indirizzi.

http://hakase-labs.io/

Di seguito è riportato il risultato che otterrai.

Pagina predefinita di Laravel

Di conseguenza, l’installazione e la configurazione di Laravel con il server web Apache sono state completate con successo.

Riferimenti

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.