Laravel è un framework PHP gratuito e open source che implementa il modello di progettazione MVC (Model-View-Controller). Creato da Taylor Otwell nel 2011, è un tentativo di fornire un'alternativa avanzata al framework CodeIgniter (CI). Nel 2011, Laravel ha rilasciato la versione 1 e la versione 2 e l'ultima versione 5.6 include funzionalità più numerose e migliorate come il supporto della riga di comando (CLI) denominato "artisan", il supporto per diversi sistemi di database, miglioramenti del percorso ecc.
In questo tutorial, ti guiderò passo dopo passo su come installare Laravel versione 5.6 con Nginx come server web, PHP-FPM 7.2 e MariaDB. Laravel 5.6 verrà eseguito in stack LEMP con Ubuntu 18.04 come versione del sistema operativo.
Esiste una versione di questo tutorial anche per Laravel su CentOS 7.
Cosa faremo
- Aggiorna il repository di Ubuntu
- Installa Nginx
- Installa PHP-FPM 7.2
- Installa MariaDB
- Installa PHP Composer
- Configura Nginx Virtual Host per Laravel
- Installa Laravel
- Test
Prerequisiti
- Server Ubuntu 18.04
- Privilegi di root
Passaggio 1:aggiorna Ubuntu
Prima di iniziare con l'installazione, è necessario aggiornare il repository e quindi aggiornare tutti i pacchetti all'ultima versione. Quindi, per farlo, prima accedi al server Ubuntu usando ssh.
ssh [email protected]
Ora aggiorna il tuo repository Ubuntu e aggiorna tutti i pacchetti sul tuo sistema all'ultima versione.
sudo apt update
sudo apt upgrade
Riavvia il tuo server e poi riconnettiti usando ssh.
Passaggio 2:installa Nginx
In questo passaggio, installeremo Nginx 1.14 nel sistema. È disponibile nel repository Ubuntu predefinito, devi solo installarlo con il seguente comando apt.
sudo apt install nginx -y
Al termine dell'installazione, avvia il servizio nginx e aggiungilo per l'avvio automatico all'avvio del sistema utilizzando il comando systemctl.
systemctl start nginx
systemctl enable nginx
Nginx è in esecuzione sulla porta 80, controlla le relative statistiche usando il comando netstat.
netstat -plntu
Oppure puoi usare anche il comando curl.
curl -I localhost
Fase 3 - Installa PHP 7.2 e PHP-FPM
Nginx è installato e ora è necessario installare PHP-FPM versione 7 sul sistema. Installeremo PHP 7.2 e alcune estensioni PHP necessarie a Laravel.
Installa PHP e PHP-FPM 7.2 con tutte le estensioni necessarie usando il comando seguente.
sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y
Successivamente, vai alla directory di configurazione di PHP e modifica il file php.ini presente nella directory fpm.
cd /etc/php/7.2/
vim fpm/php.ini
Decommenta la seguente riga CGI e cambia il valore in 0.
cgi.fix_pathinfo=0
Questo è tutto. Salva ed esci.
Ora possiamo avviare PHP-FPM e abilitarlo per l'avvio automatico all'avvio del sistema.
systemctl start php7.2-fpm
systemctl enable php7.2-fpm
Per impostazione predefinita su Ubuntu, PHP-FPM è in esecuzione nel file sock. Controllare il file sock PHP-FPM con il comando netstat nel modo seguente:
netstat -pl | grep php7.2-fpm
PHP e PHP-FPM 7.2 sono stati installati sui sistemi Ubuntu 18.04.
Passaggio 4:installa MariaDB
Questo è facoltativo, ma quando il tuo progetto Laravel è basato su MySQL, devi farlo per il tuo progetto. Installeremo MariaDB ultima versione 10.1 sul sistema.
Installa MariaDB dal repository usando il seguente comando.
sudo apt install mariadb-server mariadb-client -y
Al termine dell'installazione, esegui MariaDB e abilitalo all'avvio all'avvio del sistema.
systemcl start mysql
systemctl enable mysql
MariaDB è stato avviato sulla porta 3306, controllalo usando il comando netstat.
netstat -plntu
Quindi, configura la password di root di MariaDB con il comando 'mysql_secure_installation' di seguito.
mysql_secure_installation
Inserisci la tua password di root, rimuovi utenti anonimi, non consentire l'accesso root da remoto ecc.
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
L'installazione e la configurazione di MariaDB sono state completate.
Passaggio 5 - Installa PHP Composer
Il compositore è un gestore di pacchetti per il linguaggio di programmazione PHP. Creato nel 2011, è ispirato a "npm" di Node.js e al nome "bundler" di Ruby. Su Ubuntu 18.04, composer è disponibile nel repository, quindi possiamo installarlo usando il comando apt.
Installa PHP Composer con il seguente comando.
sudo apt install composer -y
Dopo che l'installazione è stata completata, esegui il comando 'compositore' e otterrai i risultati come mostrato nello screenshot.
composer
PHP Composer installato su Ubuntu 18.04.
Passaggio 6:configurazione dell'host virtuale Nginx per Laravel
In questo passaggio, configureremo l'host virtuale nginx per Laravel. Ma prima di farlo, dobbiamo decidere la directory per il nostro progetto Laravel. Nel nostro caso, utilizzeremo la directory '/var/www/laravel' per il progetto. Basta crearlo con mkdir.
mkdir -p /var/www/laravel
Quindi, vai alla directory di configurazione di nginx e crea un nuovo file host virtuale 'laravel' nella directory 'siti-disponibili'.
cd /etc/nginx/
vim sites-available/laravel
Incolla lì la seguente configurazione.
server { listen 80; listen [::]:80 ipv6only=on; # Log files for Debugging access_log /var/log/nginx/laravel-access.log; error_log /var/log/nginx/laravel-error.log; # Webroot Directory for Laravel project root /var/www/laravel/public; index index.php index.html index.htm; # Your Domain Name server_name laravel.hakase-labs.co; location / { try_files $uri $uri/ /index.php?$query_string; } # PHP-FPM Configuration Nginx location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Questo è tutto. Salva ed esci.
Ora attiva l'host virtuale creando un collegamento simbolico del file 'laravel' alla directory 'siti abilitati'.
Quindi prova la configurazione di nginx e assicurati che non ci siano errori.
ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
nginx -t
L'host virtuale Nginx per laravel è stato creato, ora riavvia il servizio nginx.
systemctl restart nginx
Passaggio 7 - Installa Laravel
Prima di iniziare con l'installazione di Laravel, assicurati che l'utilità di decompressione sia installata sul tuo sistema. Se non hai lo strumento, installalo usando il seguente comando.
sudo apt install unzip -y
Abbiamo già definito una directory per Laravel:directory '/var/www/laravel'. Vai a quella directory.
cd /var/www/laravel
Installa Laravel con il comando composer. Esistono due modi per installare Laravel:Installazione tramite il programma di installazione di Laravel e Installazione tramite Composer crea progetto.
Installeremo l'ultima versione di Laravel 5.6 tramite il progetto di creazione del compositore.
Esegui il seguente comando di composizione.
composer create-project laravel/laravel .
Devi attendere l'installazione di Laravel.
L'installazione di Laravel è completa.
È necessario modificare la proprietà della directory del progetto Laravel in utente "www-data" e modificare l'autorizzazione della directory di archiviazione in 755.
chown -R www-data:root /var/www/laravel
chmod 755 /var/www/laravel/storage
L'installazione di Laravel è stata completata senza alcun errore.
Fase 8 - Test
Nel file di configurazione dell'host virtuale, abbiamo già definito il nome di dominio per Laravel 'laravel.hakase-labs.co'.
Apri il tuo browser web e visita il dominio su cui hai installato Laravel, il mio qui sul server di prova è http://laravel.hakase-labs.co/ .
E dovresti vedere la home page di Laravel.
L'installazione di Laravel con Nginx, PHP-FPM 7.2 e MariaDB su Ubuntu 18.04 è riuscita.
Riferimenti
- https://laravel.com/docs/5.6/installation