Installazione Laravel · 7 min read · Oct 22, 2025
Come installare il framework PHP Laravel con Apache 2 su Ubuntu 22.04

Laravel è un framework per applicazioni web basato su PHP per la creazione di applicazioni web aziendali. È un framework web gratuito e open source che segue l’architettura model-view-controller (MVC) ed è basato su Symfony. Fornisce una sintassi elegante che consente di creare applicazioni con codice pulito ed è facile da leggere e comprendere.
Laravel è un framework web di livello enterprise per la creazione di applicazioni web aziendali e robuste a pieno stack. Le applicazioni Laravel possono essere consegnate rapidamente senza problemi, dal processo di sviluppo alla produzione.
Abbinare il framework web Laravel con un altro framework come React o Vue consente di creare un frontend bello e interattivo. Inoltre, supporta più database tra cui MySQL, PostgreSQL, SQLite e SQL Server. Laravel fornisce anche scaffolding per un’autenticazione sicura.
In questo tutorial, imparerai come installare Laravel sull’ultima versione di Ubuntu 22.04 LTS. Questo includerà anche come impostare lo stack LAMP per lo sviluppo di Laravel.
Prerequisiti
- Una macchina Ubuntu 22.04. Questo esempio utilizza il server Ubuntu.
- Un utente non root con privilegi di amministratore sudo, oppure puoi anche utilizzare l’utente root.
Installazione del server web Apache
In questo primo passaggio, installerai il server web Apache2 sul tuo sistema Ubuntu. In questo esempio, eseguirai il framework web Laravel con il server web Apache.
Ora esegui il comando apt qui sotto per aggiornare e aggiornare il tuo repository Ubuntu.
sudo apt updateSuccessivamente, installa il pacchetto del server web Apache2 utilizzando il seguente comando.
sudo apt install apache2Inserisci Y per confermare e premi ENTER per avviare l’installazione. L’installazione del server web Apache inizierà.

Dopo che l’installazione di Apache2 è completata, dovrai aggiungere i servizi HTTP e HTTPS al firewall UFW.
Esegui il comando ufw qui sotto per aggiungere i servizi HTTP e HTTPS al firewall UFW.
sudo ufw allow "Apache Full"Infine, apri il tuo browser web e inserisci l’indirizzo IP del server nella barra degli indirizzi (ad esempio http://192.168.10.15). Ora dovresti vedere la pagina index.html predefinita del server web Apache2.

Installazione di PHP 8.1
Dopo l’installazione del server web Apache, installerai e configurerai PHP sulla macchina Ubuntu 22.04. Il repository predefinito di Ubuntu 22.04 fornisce il pacchetto PHP v8.1, ed è ben supportato per il framework web Laravel.
Esegui il comando apt qui sotto per installare i pacchetti PHP per il framework web Laravel.
sudo apt install php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zipInserisci Y per confermare l’installazione e premi ENTER per continuare. L’installazione di PHP inizierà.

Ora, dopo che l’installazione di PHP è completata, modifica la configurazione php.ini utilizzando l’editor nano.
sudo nano /etc/php/8.1/apache2/php.iniDecommenta le seguenti opzioni per abilitare le estensioni PHP fileinfo, openssl e mbstring.
extension=fileinfo
extension=mbstring
extension=opensslSalva e chiudi il file quando hai finito.
Successivamente, riavvia il servizio Apache2 per applicare le nuove modifiche alla tua configurazione PHP.
sudo systemctl restart apache2Infine, testa e verifica la tua configurazione PHP eseguendo il seguente comando.
Controlla la versione di PHP installata sulla tua macchina Ubuntu.
php --versionNello screenshot qui sotto, puoi vedere che PHP 8.1.2 è installato sulla macchina Ubuntu.

Controlla tutte le estensioni abilitate nel tuo ambiente PHP.
php -mInstallazione del server MariaDB
Hai ora installato il server web Apache2 e i pacchetti PHP. Ora installerai e configurerai il server di database MariaDB sulla macchina Ubuntu 22.04. Creerai anche un nuovo database MariaDB e un utente per il progetto Laravel.
Per installare il database MariaDB sulla macchina Ubuntu, puoi eseguire il comando apt qui sotto.
sudo apt install mariadb-serverInserisci Y per confermare e premi ENTER per avviare l’installazione.

Dopo che l’installazione di MariaDB è completata, accedi alla shell di MariaDB come utente root utilizzando il comando qui sotto.
sudo mysql -u root -pOra esegui le seguenti query di MariaDB per creare un nuovo database e un utente per il progetto Laravel. In questo esempio, creerai il database laravelapp con l’utente laravel e la password è “ password “.
CREATE DATABASE laravelapp;
CREATE USER laravel@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravelapp.* TO laravel@localhost;
FLUSH PRIVILEGES;Ora esegui la query “ EXIT “ per disconnetterti dalla shell di MariaDB. Hai ora installato il server di database MariaDB e creato un nuovo database e un utente per il progetto Laravel.

Installazione di Composer
In questa sezione, installerai Composer. È un gestore di pacchetti per il linguaggio di programmazione PHP, è simile a pip su Python, gem su Ruby, npm o yarn per Node.js.
Il framework web Laravel può essere installato in molti modi. In questo esempio, installerai il framework web Laravel utilizzando Composer.
Ora esegui il comando qui sotto per scaricare l’installer per Composer.
curl -sS https://getcomposer.org/installer -o composer-setup.phpOra esegui lo script di installazione “composer-setup.php” per installare Composer. Questo installerà Composer nella directory /usr/local/bin.
php composer-setup.php --install-dir=/usr/local/bin --filename=composerDi seguito è riportato lo screenshot durante l’installazione di Composer.

Ora che l’installazione è completata, esegui il comando qui sotto per controllare e verificare l’installazione di Composer.
Controlla la versione di Composer.
sudo -u www-data composer --versionMostra i contenuti di aiuto di Composer.
sudo -u www-data composer --help
Ora sei pronto per iniziare l’installazione di Laravel.
Inizia a installare Laravel
Prima di iniziare a installare Laravel, creiamo nuove directory per il progetto Laravel.
In questo esempio, creerai tre directory, “.cache” per memorizzare la cache dei pacchetti PHP, la directory “.config” per memorizzare la configurazione aggiuntiva di Composer e la directory “laravelapp” per il progetto Laravel stesso. Tutte queste directory saranno disponibili sotto la directory “ /var/www “.
Esegui il comando qui sotto per creare nuove directory per l’installazione di Laravel.
mkdir -p /var/www/{.cache,.config,laravelapp}Ora cambia la proprietà delle directory di Laravel e Composer all’utente e al gruppo www-data.
sudo chown -R www-data:www-data /var/www/{.cache,.config,laravelapp}Successivamente, spostati nella directory /var/www/laravelapp utilizzando il seguente comando.
cd /var/www/laravelapp/Quindi installa il framework web Laravel utilizzando il comando composer qui sotto. Il punto alla fine del comando installerà Laravel nella directory di lavoro corrente /var/www/laravelapp.
sudo -u www-data composer create-project laravel/laravel .Di seguito è riportato lo screenshot del processo di installazione di Laravel.

E di seguito è riportato il risultato dopo che l’installazione di Laravel è completata.

Successivamente, dopo che l’installazione è completata, modifica il file “.env” utilizzando l’editor nano. Questa configurazione è la configurazione principale dell’ambiente per Laravel, che include l’URL dell’installazione, i dettagli del database, ecc.
nano .envCambia la configurazione APP_URL con il tuo dominio per l’installazione di Laravel. In questo esempio, Laravel verrà eseguito sul nome di dominio laravelapp.howtoforge.local.
APP_URL=http://laravelapp.howtoforge.localOra cambia i dettagli del database con la tua configurazione del database.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=laravel
DB_PASSWORD=passwordSalva e chiudi il file quando hai finito.
Hai ora completato l’installazione del framework web Laravel con il server di database MariaDB.
Configurazione dell’host virtuale Apache
Ora è il momento di configurare l’host virtuale Apache2 per il framework web Laravel. In questo esempio, il progetto Laravel verrà eseguito sul dominio locale laravelapp.howtoforge.local.
Crea un nuovo file “ /etc/apache2/sites-available/laravel.conf “ utilizzando l’editor nano.
sudo nano /etc/apache2/sites-available/laravel.confAggiungi la seguente configurazione al file. Se stai utilizzando il tuo nome di dominio, puoi cambiare il dominio. Assicurati anche di cambiare il percorso della radice del documento per il progetto Laravel.
ServerAdmin [email protected]
ServerName laravelapp.howtoforge.local
DocumentRoot /var/www/laravelapp/public
Options FollowSymLinks
AllowOverride None
AllowOverride All
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Salva e chiudi il file quando hai finito.
Successivamente, attiva il modulo rewrite di Apache2 e attiva la configurazione dell’host virtuale laravel.conf utilizzando il seguente comando.
sudo a2enmod rewrite
sudo a2ensite laravel.confOra verifica la configurazione di Apache2 e assicurati che non ci siano errori.
sudo apachectl configtest
Ora riavvia il servizio Apache2 per applicare una nuova configurazione dell’host virtuale per il progetto Laravel utilizzando il comando qui sotto.
sudo systemctl restart apache2Ora hai completato la configurazione dell’host virtuale Apache per Laravel.
Sulla tua macchina, modifica il file /etc/hosts utilizzando l’editor nano/vim.
sudo nano /etc/hostsAggiungi la seguente configurazione. Assicurati di cambiare il nome di dominio e l’indirizzo IP con i dettagli del tuo server.
192.168.10.15 laravelapp.howtoforge.localSalva e chiudi il file quando hai finito.
Infine, torna al tuo browser web e inserisci l’URL di installazione di Laravel (cioè http://laravelapp.howtoforge.local) nella barra degli indirizzi. E dovresti vedere la pagina index predefinita del framework web Laravel. Inoltre, in fondo, puoi vedere la versione di Laravel che hai appena installato e la versione di PHP che stai attualmente utilizzando.

Conclusione
Congratulazioni! Hai ora installato con successo il framework web Laravel su Ubuntu 22.04. Hai anche appreso la configurazione di base dello stack LAMP per il framework web Laravel.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.