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 upgrade

Questo 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 nginx

Installazione 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-mcrypt

Configurazione 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/laravel

Fatto 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/laravel

Modifichiamo il file di configurazione

sudo nano /etc/nginx/sites-available/laravel

Vedrai 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/default

La 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.ini

Trova il seguente testo in esso

;cgi.fix_pathinfo=1

Decommenta la variabile rimuovendo il ; dalla parte anteriore e cambia il suo valore in 1 in modo che appaia come

cgi.fix_pathinfo=0

Questo 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 mcrypt

Questo è tutto. Ora riavvia semplicemente il servizio PHP-FPM per caricare le modifiche.

sudo service restart php5-fpm

Installazione 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 | php

Questo 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/composer

Ora 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-dist

Questo 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/storage

Conclusione

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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.