Installazione Laravel · 4 min read · Jan 23, 2026
Installazione di Laravel su Ubuntu per Nginx
Abbiamo già parlato dell’installazione di Laravel per server Ubuntu basati su Apache nel nostro ultimo tutorial. Questo tutorial ti mostrerà come installare il framework PHP Laravel su un’installazione del server Nginx.
Requisiti
Come sempre, dovresti assicurarti che il server sia ben aggiornato prima di procedere.
sudo apt-get update
sudo apt-get upgradeQuesto tutorial si basa sull’assunzione che tu abbia già un server basato su Ubuntu. Assicurati anche di avere Git installato. In caso contrario, puoi seguire la nostra guida per farlo.
Installazione di Nginx
L’installazione del server Nginx è semplice e diretta. Quindi facciamolo.
sudo apt-get install nginxInstallazione di PHP-FPM
PHP non funziona con Nginx allo stesso modo in cui funziona con Apache. Per Nginx, hai bisogno dell’implementazione FastCGI di PHP chiamata PHP-FPM (PHP-FastCGI Process Manager). Installiamo quindi PHP. Abbiamo anche bisogno dell’estensione Mcrypt di PHP affinché Laravel funzioni.
sudo apt-get install php5-fpm php5-cli php5-mcryptConfigurazione di Nginx per Laravel
Prima di procedere, facciamo alcune configurazioni di base del server Nginx che abbiamo installato. Prima dobbiamo creare la directory in cui Laravel sarà installato.
sudo mkdir -p /var/www/html/laravelFatto ciò, ora dobbiamo dire a Nginx che questo è il luogo da cui il nostro sito funzionerà. Per questo dobbiamo creare un’entrata virtualhost in Nginx. Nginx memorizza la configurazione predefinita in un file chiamato default in /etc/nginx/sites-available/default. Copiamolo e creiamo la nostra versione del file.
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/laravelModifichiamo il file di configurazione
sudo nano /etc/nginx/sites-available/laravelVedrai qualcosa del genere
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}Ho rimosso i commenti per motivi di leggibilità. Dovrai cambiare la posizione root che sarebbe /var/www/html/laravel/public nel nostro caso. Devi anche cambiare la variabile server_name o al nome di dominio che utilizzerai o all’indirizzo IP del tuo server.
Modifica il file in modo che appaia come segue
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/html/laravel/public;
index index.php index.html index.htm;
server_name server_domain_or_IP;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}Salva il file dopo la modifica. Ora dobbiamo abilitare questo file di configurazione. Finora solo il profilo predefinito è attivo. Per farlo, dobbiamo creare un collegamento simbolico al file laravel nella directory /etc/nginx/sites-enabled. Dobbiamo anche disabilitare il profilo predefinito in modo che non interferisca con la nostra installazione di laravel.
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/defaultLa nostra configurazione del server Nginx è completa. Il passo successivo è configurare PHP-FPM.
Configurare PHP-FPM
Questo passaggio è semplice e richiede di cambiare una variabile nel file di configurazione di PHP. È tempo di aprire php.ini
sudo nano /etc/php5/fpm/php.iniTrova il seguente testo in esso
;cgi.fix_pathinfo=1Decommenta la variabile rimuovendo il ; dalla parte anteriore e cambia il suo valore in 1 in modo che appaia come
cgi.fix_pathinfo=0Questo dice a PHP di non eseguire uno script con nome simile se quello originale non viene trovato, il che è importante dal punto di vista della sicurezza.
Infine, dobbiamo anche abilitare l’estensione mcrypt che abbiamo installato in precedenza.
sudo php5enmod mcryptQuesto è tutto. Ora riavvia semplicemente il servizio PHP-FPM per caricare le modifiche.
sudo service restart php5-fpmInstallazione di Composer
Composer è uno strumento di gestione delle dipendenze che ci consente di installare vari framework e librerie PHP attraverso un unico comando. Si occupa di tutti gli altri pacchetti e dipendenze che avresti dovuto installare separatamente per installare un framework se segui la strada manuale. Può farti risparmiare molto tempo e problemi. Installeremo Laravel utilizzando Composer.
Scarica Composer. Assicurati di essere prima nella tua directory home.
curl -sS https://getcomposer.org/installer | phpQuesto scarica il file composer.phar nella tua directory home. Ora, se lo desideri, puoi eseguirlo da qui utilizzando qualcosa come php composer.phar [comando], ma poiché preferiamo eseguire composer globalmente, dobbiamo spostarlo in una posizione più appropriata in modo da poterlo eseguire facilmente.
sudo mv composer.phar /usr/local/bin/composerOra puoi eseguirlo direttamente semplicemente chiamando composer da qualsiasi parte.
Installazione di Laravel
Ora che abbiamo installato composer, dobbiamo installare Laravel. Installalo con il seguente comando.
sudo composer create-project laravel/laravel /var/www/html/laravel --prefer-distQuesto scarica e installa l’ultima versione di Laravel (attualmente 5.2) sul tuo server.
Prima di terminare il tutorial, dobbiamo dare i permessi appropriati ad alcune directory.
sudo chgrp -R www-data /var/www/html/laravel
sudo chmod -R 775 /var/www/html/laravel/storageConclusione
Questo è tutto. La tua installazione di Laravel è completa. Ora lancia http://servername o http://serverip nel tuo browser. Dovresti vedere la seguente schermata, se tutto è andato a buon fine.

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.