▷ Installa Laravel PHP Framework CentOS 8 con NGINX

L'uso delle applicazioni web sta acquisendo forza ogni giorno in un mondo in cui la connettività online è diventata ogni giorno più che essenziale. Per questo, il mondo del web offre infinite possibilità che vanno dalle applicazioni alle strutture complete e come amministratori o utenti di questi media abbiamo applicazioni come PHP Framework che hanno lo scopo di facilitare questi compiti e oggi parleremo di uno in particolare chiamato Laravel e noi utilizzerà CentOS 8 per questo scopo e quindi installerà Laravel PHP Framework CentOs 8 con NGINX.

Cos'è LaravelLaravel è stato sviluppato come un framework basato su PHP integrando un open source che dispone di molteplici strumenti per la creazione di applicazioni web di ogni tipo di dimensione e complessità.

Componenti LaravelLaravel integra componenti tecnici denominati così:

  • Instradamento
  • Richieste
  • Risposta
  • Middleware
  • Protezione CSRF
  • Convalida
  • Autenticazione
  • Autorizzazione
  • Eloquente ORM
  • Risposte
  • Laravel Crepuscolo
  • Archiviazione file
  • Artigiano

Ognuno di essi gioca un ruolo fondamentale nel comportamento dell'applicazione e nelle opzioni che abbiamo per configurare siti Web e oggetti a cui accedere sia localmente che esternamente.

Componenti LaravelAlcune delle caratteristiche più importanti di Laravel sono:

  • Più modelli di instradamento
  • Supporto per l'architettura MVC
  • Miglioramenti della sicurezza implementando l'algoritmo Bcrypt Hashing e utilizza istruzioni SQL che prevengono gli attacchi SQL injection
  • Supporto ORM (Object Relational Mapping)
  • Utilizzo di Artisan che è un'utilità della riga di comando con la quale vengono automatizzate le attività di programmazione
  • Librerie multiple e moduli di utilizzo
  • Sistemi di migrazione di database e altro

Requisiti di LaravelSuccessivamente, Solvetic spiegherà i diversi componenti che il tuo server deve avere per la corretta installazione di Laravel:

  • PHP> = 7.2.5
  • Estensione PHP BCMath
  • Ctype estensione PHP
  • Fileinfo estensione PHP
  • Estensione PHP JSON
  • Mbstring estensione PHP
  • Estensione PHP OpenSSL
  • Estensione PHP DOP
  • Estensione PHP tokenizzatore
  • Estensione XML PHP

Non preoccuparti, Solvetic ti fornirà passo dopo passo l'installazione di Laravel PHP Framework CentOs 8 con NGINX.

1. Aggiorna CentOS 8

Il primo passo da compiere sarà aggiornare i componenti e il sistema in CentOS 8, per questo andiamo al terminale ed eseguiamo quanto segue. Lì aspettiamo che il sistema venga aggiornato.

 aggiornamento dnf 

2. Installa LEMP CentOS 8

Passo 1
LEMP è un insieme di funzionalità create per ottimizzare il sistema operativo CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL e PHP) consentono di sfruttare al massimo Laravel, per la sua installazione eseguiamo quanto segue.

Inseriamo la lettera "s" per confermare il download e l'installazione di LEMP in CentOS 8.

 dnf install nginx php php-fpm php-common php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

Passo 2
Dopodiché eseguiremo i seguenti comandi:

 systemctl start php-fpm nginx mariadb (avvia il servizio MariaDB) systemctl enable php-fpm nginx mariadb (abilita il servizio MariaDB) systemctl status php-fpm nginx mariadb (mostra lo stato del servizio MariaDB)

Passaggio 3
Il prossimo passo sarà garantire l'installazione di MySQL (per impostazione predefinita non è sicuro), per questo eseguiremo il seguente comando. Lì dobbiamo completare ciascuna delle domande visualizzate come la modifica della password di root, l'eliminazione dei database temporanei e altro.

 mysql_secure_installation 

Passaggio 4
Successivamente, abiliteremo i protocolli HTTP e HTTPS per l'accesso esterno tramite il firewall, eseguiamo quanto segue:

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd --reload 

Passaggio 5
Fatto ciò, accediamo da un browser e inseriamo l'IP del server per accedere alla configurazione di Apache:

INGRANDIRE

3. Configura PHP-FPM e Nginx Centos 8


Per elaborare le richieste dal server web Nginx, PHP-FPM è in grado di ascoltare tramite un socket Unix o un socket TCP.

Passo 1
Questo viene convalidato con il parametro listen nel file di configurazione /etc/php-fpm.d/www.conf, vi accediamo eseguendo:

 nano /etc/php-fpm.d/www.conf 

Passo 2
Lì cercheremo la riga "ascolta" che indica quanto segue:

Passaggio 3
Possiamo vedere che ascolta attraverso il socket, ora rimuoveremo il commento di alcuni parametri e assegneremo i valori per l'utente e il gruppo Nginx, queste linee sono un po' più basse:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Passaggio 4
Lì sostituiamo "nobody" con "nginx":

Passaggio 5
Salviamo le modifiche utilizzando la seguente combinazione di tasti:

Ctrl + O

Lasciamo l'editor utilizzando:

Ctrl + X

Passaggio 6
Ora accediamo al file di configurazione PHP:

 nano /etc/php.ini 
Passaggio 7
Lì andiamo alla riga "; date.timezone" e impostiamo il fuso orario corrente. Salviamo le modifiche ed usciamo dall'editor.

4. Installa Composer su Centos 8


Composer è uno strumento attraverso il quale gestiamo le dipendenze in PHP, ci permette di dichiarare le librerie e le gestirà (installa/aggiorna) senza molto intervento da parte nostra.

Passo 1
Questo semplifica queste attività, per installare Composer installeremo prima alcune dipendenze PHP:

 dnf install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip 

Passo 2
Inseriamo la lettera "s" per accettare il download e l'installazione di queste dipendenze:

Passaggio 3
Dopodiché controlliamo la versione di PHP eseguendo:

 php -v 

Passaggio 4
Successivamente installeremo Curl che è un download manager:

 dnf install curl 

Passaggio 5
Procediamo con il download dell'ultima versione di Composer per CentOS 8:

 curl -sS https://getcomposer.org/installer | php 

Passaggio 6
Se vogliamo che Composer sia installato globalmente per tutti gli utenti del sistema, eseguiremo quanto segue:

 sudo mv compositore.phar / usr / local / bin / compositore sudo chmod + x / usr / local / bin / compositore source ~ / .bashrc 

Passaggio 7
Controlliamo la versione di Composer con il seguente comando:

 compositore -v 

5. Installa Laravel per l'accesso locale su Centos 8


Laravel può essere utilizzato sia localmente che esternamente, Solvetic spiegherà in entrambi i modi.

Passo 1
Per l'accesso locale eseguiremo quanto segue:

 compositore create-project --prefer-dist laravel / laravel test 
Notatest può essere sostituito dal nome desiderato.

Passo 2
Questo avvierà il download di tutti i plugin necessari per un corretto accesso:

Passaggio 3
Al termine vedremo quanto segue:

Passaggio 4
Ora accediamo alla cartella del progetto creato ed eseguiamo quanto segue:

 cd test php servizio artigianale

Passaggio 5
Come possiamo vedere lì, l'indirizzo IP di accesso locale è indicato con la rispettiva porta assegnata. Assegniamo le rispettive autorizzazioni nel Firewall CentOS 8:

 firewall-cmd --add-port = 8000 / tcp --permanent --zone = public firewall-cmd --reload

Passaggio 6
Successivamente, utilizziamo il comando ip add per rilevare l'IP del server e associarlo a Laravel con il seguente comando:

 php craft serve --host = 192.168.0.34 --port = 8000 
NotaL'IP da inserire è quello del server in uso.

Passaggio 7
Con questo possiamo accedere da un browser e inserire la seguente sintassi. Lì abbiamo accesso a Laravel a livello locale.

 http: // IP_CentOS8: 8000 

INGRANDIRE

6. Apri Laravel PHP esternamente in Centos 8

Passo 1
Per questo caso il processo è un po' diverso, prima di tutto accediamo alla directory html:

 cd/var/www/html/ 
Passo 2
Lì creiamo il rispettivo progetto:
 compositore crea-progetto --prefer-dist laravel / laravel solvetic 

Passaggio 3
Quando il progetto viene creato vedremo quanto segue:

Passaggio 4
Durante questo processo di installazione, è stato creato il file di ambiente .env ed è stata generata l'applicazione richiesta, per convalidare ciò eseguiremo quanto segue. Lì vediamo ciascuna delle autorizzazioni assegnate.

 ls -la solvetico / 

Passaggio 5
Ora concederemo tutte le autorizzazioni necessarie al progetto:

 chown -R: nginx / var / www / html /solvetic / storage / chown -R: nginx / var / www / html /solvetic / bootstrap / cache / chmod -R 0777 / var / www / html /solvetic / storage / chmod -R 0775/var/www/html/solvetic/bootstrap/cache/

Passaggio 6
Nel caso in cui SELinux sia abilitato in CentOS 8, sarà necessario aggiornare il contesto di sicurezza delle directory di archiviazione e bootstrap/cache, possiamo farlo con i seguenti comandi:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvetic/storage(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/ var/www/html/solvetic/bootstrap/cache(/.*)?' restorecon -Rv '/var/www/html/solvetic'

7. Configura Nginx per Laravel su Centos 8

Passo 1
Affinché Nginx agisca correttamente sul server, dobbiamo creare un blocco server con un file .conf nella directory /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Passo 2
In questo file inseriamo i seguenti dati:
 server {ascolta 80; nome_server solvetico; root/var/www/html/solvetic/pubblico; indice index.php; set di caratteri utf-8; gzip su; gzip_types testo / applicazione css / testo javascript / applicazione javascript / immagine x-javascript / svg + testo xml / testo normale / testo xsd / testo xsl / immagine xml / x-icon; posizione / {try_files $ uri $ uri / /index.php?$query_string; } posizione ~ \ .php {include fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } posizione ~ /\.ht {nega tutto; }} 

Passaggio 3
Salviamo le modifiche utilizzando la seguente combinazione di tasti:

Ctrl + O

Lasciamo l'editor utilizzando:

Ctrl + X

Passaggio 4
Ora controlliamo che tutto funzioni con il seguente comando:

 nginx -t 

Passaggio 5
Fatto ciò, riavviamo i servizi:

 systemctl riavvia php-fpm systemctl riavvia Nginx 

8. Ho aperto Laravel esternamente in Centos 8

Passo 1
Dobbiamo concedere i permessi nel file hosts sia all'IP che al progetto, questo sarà possibile eseguendo:

 echo "192.168.0.34 solvetico" | sudo tee -a / etc / host 

Passo 2
Con questo possiamo ora accedere da remoto al progetto inserendo l'IP del server in qualsiasi browser:

INGRANDIRE

Con questi passaggi che Solvetic ti ha spiegato, sei pronto per configurare il tuo server web con Laravel.

wave wave wave wave wave