GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Laravel 5 PHP Framework con Nginx su Ubuntu 16.04 LTS

Laravel è un framework PHP gratuito e open source con pattern 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.4 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 guideremo passo dopo passo su come installare Laravel versione 5.4 con Nginx come server web, PHP-FPM 7.0 e MariaDB. Laravel 5.4 verrà eseguito in stack LEMP con Ubuntu 16.04 come versione del sistema operativo.

Esiste una versione di questo tutorial anche per Laravel su CentOS 7.

Cosa faremo

  1. Aggiorna Ubuntu
  2. Installa Nginx
  3. Installa PHP-FPM 7.0
  4. Installa MariaDB
  5. Installa PHP Composer
  6. Configura Nginx Virtual Host per Laravel
  7. Installa Laravel
  8. Test

Prerequisiti

  • Server Ubuntu 16.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, accedi prima 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-get update
sudo apt-get upgrade

Riavvia il server e poi riconnettiti utilizzando ssh.

Passaggio 2:installa Nginx

In questo passaggio, installeremo Nginx 1.10 nel sistema. È disponibile nel repository, devi solo installarlo con il seguente comando apt.

sudo apt-get install -y nginx

Al termine dell'installazione, avvia Nginx e abilitalo all'avvio automatico all'avvio del sistema, operazione che puoi eseguire utilizzando i seguenti comandi systemctl.

systemctl start nginx
systemctl enable nginx

Nginx è in esecuzione sulla porta 80, controlla le statistiche correlate utilizzando il comando netstat nel modo seguente.

netstat -plntu

Oppure puoi usare anche il comando curl.

curl localhost

Passaggio 3 - Installa PHP-FPM 7

Nginx è installato e ora è necessario installare la versione PHP-FPM sul sistema. Installeremo PHP 7.0 e alcune estensioni PHP necessarie a Laravel.

Installa PHP e PHP-FPM 7.0 con tutte le estensioni necessarie utilizzando il seguente comando.

sudo apt-get install -y php7.0 php7.0-curl php7.0-common php7.0-cli php7.0-mysql php7.0-mbstring php7.0-fpm php7.0-xml php7.0-zip

Quindi, vai alla directory di configurazione di PHP e modifica il file php.ini presente nella directory fpm.

cd /etc/php/7.0/
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 consentirne l'avvio automatico all'avvio del sistema.

systemctl start php7.0-fpm
systemctl enable php7.0-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.0-fpm

PHP e PHP-FPM 7.0 installati.

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.0 sul sistema.

Installa MariaDB dal repository utilizzando il seguente comando.

sudo apt-get install -y mariadb-server mariadb-client

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 utilizzando 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 16.04, composer è disponibile nel repository, quindi possiamo installarlo utilizzando il comando apt.

Installa PHP Composer con il seguente comando.

sudo apt-get install -y composer

Dopo che l'installazione è stata completata, esegui il comando "compositore" e otterrai i risultati come mostrato nello screenshot.

composer

PHP Composer installato su Ubuntu 16.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:/var/run/php/php7.0-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 per laravel è stato creato. Ora riavvia 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-get install unzip

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 create project. Installeremo l'ultima versione di Laravel 5.4 tramite il progetto di creazione del compositore.

Esegui il seguente comando di composizione.

composer create-project laravel/laravel .

Devi attendere l'installazione di Laravel.

E al termine dell'installazione.

Dobbiamo cambiare la proprietà della directory del progetto Laravel in 'www-data ' utente e cambia l'autorizzazione della directory di archiviazione su 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 e MariaDB su Ubuntu 16.04 è riuscita.

Riferimenti

  • https://laravel.com/docs/5.4/installation

Ubuntu
  1. Come installare Laravel su Ubuntu 18.04 con Apache

  2. Come installare Nextcloud con Nginx su Ubuntu 18.04 LTS

  3. Come installare Phorum con Nginx su Ubuntu 18.04 LTS

  4. Come installare PHP 7.3 su Ubuntu 18.04 LTS

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

Come installare Laravel su Ubuntu 22.04 LTS

Come installare Sails.js Framework con Nginx su Ubuntu 20.04 LTS

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