GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Laravel 5.6 PHP Framework con Nginx su Ubuntu 18.04

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

  1. Aggiorna il repository di Ubuntu
  2. Installa Nginx
  3. Installa PHP-FPM 7.2
  4. Installa MariaDB
  5. Installa PHP Composer
  6. Configura Nginx Virtual Host per Laravel
  7. Installa Laravel
  8. 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

Ubuntu
  1. Come installare PHP 7.4 / 7.3 / 7.2 su Ubuntu 18.04 / Ubuntu 16.04

  2. Come installare PHP 7 su Ubuntu 14.04

  3. Come installare PHP 7 su Ubuntu 15.04

  4. Come installare Symfony 3 Framework con Nginx su Ubuntu 14.04

  5. Come installare PHP 7.4 con Nginx su Ubuntu 20.04

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare WonderCMS su Ubuntu 20.04 (con Nginx)

Come installare Laravel PHP Framework con Nginx su Ubuntu 20.04

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare Laravel PHP Framework con Nginx su Ubuntu Linux

Come installare Laravel Framework su Ubuntu 18.04