- 1. Aggiorna CentOS 8
- 2. Installa LEMP CentOS 8
- 3. Configura PHP-FPM e Nginx Centos 8
- 4. Installa Composer su Centos 8
- 5. Installa Laravel per l'accesso locale su Centos 8
- 6. Apri Laravel PHP esternamente in Centos 8
- 7. Configura Nginx per Laravel su Centos 8
- 8. Ho aperto Laravel esternamente in Centos 8
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 = 066Passaggio 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.iniPassaggio 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 testNotatest 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 = 8000NotaL'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.confPasso 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.