Laravel è uno dei migliori framework gratuiti e open source per PHP per generare applicazioni Web ed è riconosciuto a causa della sua sintassi eloquente e sofisticata. Laravel fornisce anche diversi strumenti di sviluppo web, in particolare per applicazioni Web grandi e moderne, perché rimane accessibile attraverso versioni migliorate. La sua popolarità è in aumento di giorno in giorno e sta diventando la prima scelta di sviluppatori a causa della crescita continua. Inoltre, gli sviluppatori lo utilizzano nel processo di sviluppo semplificato.
In questa guida dettagliata e semplificata, sarai in grado di installare il framework Laravel su Ubuntu 20.04 server o 20.04 LTS Sistema operativo.
Prerequisiti
Ci sono un paio di prerequisiti che devi avere prima di installare il framework PHP Laravel con NGINX su Ubuntu 20.Sistema 04 LTS.
Avresti dovuto:
Se non hai prima installato nessuno di questi prerequisiti, non è necessario preoccuparsi di nulla. Ti mostreremo come installare e configurare PHP, Composer, MySQL e NGINX per impostare il framework PHP Laravel.
Cominciamo con l'installazione e la configurazione di PHP e dei suoi moduli.
Installazione di PHP e altre librerie richieste per il progetto Laravel
Prima di saltare nella parte di installazione di qualsiasi pacchetto o librerie, è sempre una buona pratica aggiornare la cache del repository del sistema. Quindi, aggiorna il repository della cache APT di Ubuntu usando il comando:
$ sudo apt updateVa bene, ora per installare PHP e alcuni altri moduli richiesti, digita il comando fornito di seguito:
$ sudo apt Installa php-common php-fpm php-json php-mbstring php-zip php-cli php-xml php-tokenizer -yIl comando sopra installerà PHP e tutti gli altri moduli PHP richiesti sul tuo Ubuntu 20.04 LTS System e il flag "-y" risponde automaticamente a qualsiasi prompt che si è verificato durante il processo di installazione.
Insieme al PHP e alle sue librerie richieste, installare le altre dipendenze del software richieste per l'installazione e la configurazione come Curl e Unzip. Per installare Curl e Decompone, digitare il comando indicato di seguito:
$ sudo apt Installa Curl Unzip -yDopo aver eseguito il comando sopra, verranno installate tutte le dipendenze del software.
Andiamo avanti per installare il compositore.
Come installare e configurare il compositore per Laravel su Ubuntu 20.04
Per installare il compositore su Linux per l'installazione e la creazione dell'applicazione Laravel per la gestione delle dipendenze del progetto, useremo il comando Curl per installarlo su Ubuntu 20.Sistema 04 LTS.
Installazione del compositore su Ubuntu 20.04
Per installare il compositore su Ubuntu 20.04, digitare il comando menzionato di seguito:
$ CURL -SS https: // getCompeser.org/installatore | PHPQuesto comando scaricherà e installerà il compositore.
Configurazione del compositore su Ubuntu 20.04
Devi spostare il "compositore.File Phar "nella directory"/usr/locale/bin/composer "e puoi farlo usando il comando:
$ sudo MV Composer.Phar/USR/Local/Bin/ComposerDopo aver spostato il "compositore.Il file Phar "nella directory"/usr/locale/bin/composer ", modifica anche la modalità del file in eseguibile utilizzando il comando digitato di seguito:
$ sudo chmod +x/usr/locale/bin/compositoreVa bene, a questo punto, il compositore è installato e pronto a servire per la creazione e la gestione delle dipendenze delle applicazioni Laravel.
Per verificare se il compositore è installato o meno, è possibile digitare il comando:
$ compositoreVa bene, il passo successivo è installare e configurare MySQL per l'applicazione Laravel.
Come installare e configurare MySQL per Laravel su Ubuntu 20.04
Ora, dobbiamo installare MySQL in modo da poter creare un database per l'applicazione Laravel.
Installazione del server MySQL
Per installare mysql, digita semplicemente il comando:
$ sudo apt Installa mysql-client mysql-server -yIl comando sopra installerà MySQL in un paio di minuti e non è necessario confermare alcun processo di installazione perché il flag "-y" si occuperà di questo.
Dopo l'installazione riuscita di MySQL, verificare lo stato del servizio MySQL utilizzando il comando:
$ sudo systemctl status mysql.servizioSe è inattivo, avvialo usando il comando:
$ sudo systemctl avvia mysql.servizioInoltre, abilitarlo per scopi futuri per iniziare automaticamente il tempo di avvio del sistema utilizzando il comando indicato di seguito:
$ sudo systemctl abilita mysql.Servizio -oraOra, il server MySQL è installato ed funzionante. Eseguiamo un po 'di configurazione per il progetto Laravel.
Configurazione del server MySQL per il progetto Laravel
Poiché il server MySQL è recentemente installato, non esiste una password per nessun utente ora. Imposta tutto eseguendo il comando digitato di seguito e rispondendo alle domande poste in modo appropriato:
$ sudo mysql_secure_installationDopo aver impostato tutto, accedi alla shell MySQL usando il comando semplice:
$ sudo mysqlSe hai impostato una password per root, quindi invece del comando sopra, è necessario accedere come utente di root utilizzando il comando indicato di seguito e fornire la password che hai recentemente impostato:
$ sudo mysql -u root -pDopo aver effettuato l'accesso alla shell MySQL, crea prima un database usando il comando:
mysql> Crea database sample_db;Dopo aver creato il database, crea anche un utente utilizzando il comando:
mysql> Crea utente 'user_name'@'localhost' identificato da 'user_password';Nella query sopra, modifica user_name e user_password in nome utente e password desiderati.
Ora, concedi tutte le autorizzazioni del database creato di recente all'utente appena creato utilizzando la query di sovvenzione;
mysql> concedi tutto su 'sample_db.*'A' nome utente '@' localhost ';Una volta concesse le autorizzazioni, scaricare i privilegi:
Mysql> Privilegi a filo;Quindi, esci dalla shell MySQL per tornare al terminale.
mysql> uscita;Va bene, in questa fase, MySQL è configurato per essere collegato all'applicazione Laravel. Ora, installiamo e configuriamo NGINX in modo da poter finalizzare la nostra applicazione Laravel alla fine.
Come installare e configurare Nginx per Laravel su Ubuntu 20.04
Installazione e configurazione di NGINX per l'applicazione Laravel su Ubuntu 20.04 sono davvero facili e semplici.
Installazione di NGINX
Per installare Nginx, digita semplicemente il comando indicato di seguito e avrai la versione più recente e stabile di Nginx installata sul tuo Ubuntu 20.04 LTS Sistema:
$ sudo apt install nginx -yIl flag "-y" risponderà sì a qualsiasi domanda richiesta durante il processo di installazione.
Dopo l'installazione di NGINX, il servizio NGINX avvia e verificherà automaticamente lo stato del servizio utilizzando il comando:
$ sudo systemctl status nginxSe è attivo ed in esecuzione, è pronto per essere configurato. È possibile passare al passaggio di configurazione. Se è inattivo nel tuo caso, avviare il servizio NGINX utilizzando il comando digitato di seguito;
$ sudo systemctl avvia nginxOk, ora installiamo e configura il progetto Laravel.
Come installare e configurare Laravel su Ubuntu 20.04
Laravel può essere installato su Ubuntu 20.04 Usando facilmente il compositore. Devi solo seguire un paio di passaggi e avrai il Laravel installato sul tuo Ubuntu 20.Sistema 04 LTS.
Installazione di Laravel
Per l'installazione di Laravel, vai alla directory/var/www/html utilizzando il comando CD come mostrato di seguito:
$ cd/var/www/html
Prima di creare il progetto Laravel utilizzando il compositore, rendere il compositore globale per l'installazione di Laravel utilizzando il comando indicato di seguito:
$ sudo composir globale richiede laravel/installatore
Ora, per creare un progetto Laravel usando il compositore, eseguire il comando:
$ sudo composir create-project-ex esempio di laravel/laravel.com
Sostituire l'esempio.com con il nome del progetto di tua scelta nel comando sopra per la creazione di un progetto Laravel.
Una volta creato un progetto Laravel, è necessario concedere alcune autorizzazioni appropriate della directory del progetto Laravel all'utente non root del sistema. Puoi farlo digitando i comandi:
$ sudo chmod -r 755/var/www/html/esempio.com
$ sudo chown -r www-data: www-data/var/www/html/esempio.com
Dopo aver impostato le autorizzazioni della directory, vai alla directory del progetto utilizzando il comando CD:
$ CD Esempio.com
Esegui il comando di installazione del compositore:
$ composir Installa
Dopo aver eseguito il comando di installazione del compositore, assicurati di essere nella directory del progetto. Quindi, eseguire il comando indicato di seguito con l'indirizzo IP del server e il numero di porta per verificare e accedere all'applicazione Laravel creata:
$ PHP Artisan Serve -host = 192.168.18.250 --port = 8000
Ora, se si desidera visualizzare l'applicazione, vai al browser e digita l'indirizzo IP e il numero di porta che hai appena fornito nel comando PHP Artisan.
http: // 192.168.18.250: 8000
Va bene, ora configuriamo Laravel per collegarlo al database creato.
Apri il ".ENV ”File nella directory del progetto Laravel usando il nano Editor:
$ sudo nano .env
Nel '.File env ', puoi avere molte variabili di configurazione e, da quelle variabili, le nostre variabili interessate sono:
App_name = ExampleApp
App_env = sviluppo
App_key = some_key
App_debug = true
App_url = http: // domain_or_ip
Log_channel = stack
Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = laravel
Db_username = root
Db_password = password
Modifica le variabili secondo le tue impostazioni e salva ".FILE ENV ”utilizzando la tastiera di scelta rapida Ctrl + S.
Configurazione di Nginx per un progetto Laravel
Per la configurazione di NGINX per un progetto Laravel, in primo luogo, creare il file di configurazione di NGINX nella directory /etc /nginx utilizzando il comando:
$ sudo nano/etc/nginx/siti-disponibile/esempio.com.conf
Modifica il nome del server, l'indirizzo IP del server e/var/www/html/esempio/indirizzo pubblico secondo le tue richieste:
server
server_name www.esempio.com;
root/var/www/html/esempio.com/pubblico;
indice indice.PHP;
chatset UTF-8;
gzip on;
GZIP_TYPES Testo/CSS Applicazione/JavaScript Testo/JavaScript Applicazione/X-JavaScript Image/Svg+XML Testo/testo normale/XSD Testo/XSL Testo/immagine XML/X-icon;
posizione /
try_files $ Uri $ Uri / / indice.PHP?$ query_string;
Posizione ~ \.php
Includi FastCGI.conf;
Fastcgi_split_path_info ^(.+\.php) (/.+) $;
FastCGI_Pass UNIX:/RUN/PHP/PHP7.4-FPM.calzino;
posizione ~ /\.ht
Nega tutto;
Dopo la configurazione di NGINX, abilita il file host virtuale per la configurazione.
Innanzitutto, crea un collegamento simbolico:
$ sudo ln -s/etc/nginx/siti -disponibile/esempio.com.conf/etc/nginx/siti abilitati/
E rimuovi il vecchio file di configurazione, se presente utilizzando il comando seguente:
$ sudo rm/etc/nginx/siti abilitati/default
Verificare se si verifica un errore di sintassi o meno nel file di configurazione, utilizzando il comando:
$ sudo nginx -t
Se l'output ha dimostrato che il file è OK e il test ha esito positivo, quindi ricaricare il servizio NGINX utilizzando il comando:
$ sudo systemctl ricarica nginx
L'applicazione Laravel è ora impostata e pronta per l'uso.
Conclusione
Questo post contiene un breve metodo per l'installazione di un framework PHP Laravel con NGINX su Ubuntu 20.04. In questo post, hai imparato a installare PHP e gli altri moduli richiesti, come compositore, mysql, nginx e configurazione per il progetto Laravel su Ubuntu 20.04 LTS Sistema operativo.