Come installare Laravel PHP Web Framework su CentOS

Il mondo della programmazione richiede applicazioni che si adattino al suo dinamismo, complessità e scalabilità quotidiana, offrendo soluzioni che integrino parametri come compatibilità, supporto, semplicità, ma robustezza di utilizzo e versatilità.
Esistono diverse opzioni per i diversi linguaggi di programmazione in cui uno dei più utilizzati e importanti in tutto il mondo è PHP e per questo abbiamo un framework che promuoverà ulteriormente l'uso e le possibilità offerte da PHP ed è Laravel.

Solvetic spiegherà in dettaglio come installare Laravel su CentOS 7 per avere un potente strumento per eseguire e implementare PHP.

Cos'è LaravelLaravel è stato sviluppato come un framework per applicazioni Web che ha una sintassi espressiva, semplice e moderna poiché consente di svolgere attività di programmazione tradizionali come autenticazione, routing, sessioni e memorizzazione nella cache, di essere qualcosa di semplice da fare. .

Laravel combina il meglio di altri framework esistenti inclusi quelli speciali per altri linguaggi di programmazione come Ruby on Rails, ASP.NET MVC e Sinatra. Utilizzando Larevel, disponiamo di un framework che ci fornisce tutti gli strumenti necessari per creare e gestire applicazioni grandi e robuste poiché dispone di contenitori di controllo, un sistema di migrazione espressivo e un nuovo supporto di unit test integrato per facilitare la costruzione di qualsiasi applicazione richiesta.

Caratteristiche di LaravelTra le caratteristiche più importanti di Laravel troviamo:

  • Autenticazione: Laravel ha una semplice autenticazione integrata che può essere facilmente integrata in qualsiasi applicazione Laravel eseguendo alcuni comandi di base.
  • Memorizzazione nella cache: la memorizzazione nella cache viene utilizzata per archiviare temporaneamente i dati per un periodo di tempo in modo da poterli recuperare rapidamente, pertanto l'utilizzo della memorizzazione nella cache può ridurre il carico sul server del database. Laravel ha un'API espressiva e unificata per interagire con i vari backend di memorizzazione nella cache come Memcached e Redis.
  • Logica applicativa. Quando si utilizza Laravel, la logica dell'applicazione è scritta nei Controller o direttamente nelle route.
  • Paginazione automatica: Laravel ha pagine integrate che eliminano il processo di scrittura del codice per i record di paginazione assegnati.
  • Inserimento di metodi o dipendenze: i contenitori di servizi Laravel dispongono di uno strumento progettato per gestire le dipendenze di classe ed eseguire iniezioni di dipendenze nell'applicazione.
  • Routing: quando utilizziamo Laravel, il routing viene utilizzato per allegare gli URL dell'applicazione a una specifica azione o vista del controller.

Alcune funzionalità aggiuntive sono:

  • Supporta un semplice meccanismo di autenticazione.
  • Supporta la trasmissione di eventi in tempo reale.
  • Dispone di un'API unificata su più backend di code in cui sono integrati Amazon SQS e Redis e altro ancora, per l'archiviazione della sessione e la cache.
  • Supporta le migrazioni di database standalone e il generatore di schemi.
  • Supporta l'elaborazione dei lavori in background.

Requisiti del serverPer installare correttamente Laravel, sarà necessario soddisfare i seguenti requisiti:

  • PHP> = 7.1.3
  • Estensione PHP OpenSSL
  • Estensione PHP DOP
  • Mbstring estensione PHP
  • Estensione PHP tokenizzatore
  • Estensione XML PHP
  • Ctype estensione PHP
  • Estensione PHP JSON

Ora vedremo come installare Laravel su CentOS 7.

1. Configura i repository Yum su CentOS 7 e RedHat


Il primo passo da fare è abilitare i repository REMI ed EPEL in CentOS per avere pacchetti aggiornati come PHP, Nginx, MariaDB e altro, per questo useremo i seguenti comandi:

Su CentOS / RHEL 7

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Su CentOS / RHEL 6

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2. Installa Nginx su CentOS 7 e RedHat


Ora installeremo un ambiente di lavoro LEMP in CentOS 7, se non lo abbiamo, lo installeremo eseguendo i seguenti comandi:
 yum installa nginx 

NotaLEMP è un gruppo di software in cui è possibile ospitare pagine Web dinamiche e applicazioni Web. È un acronimo che descrive un sistema operativo Linux, con un server web Nginx, i dati di backend sono archiviati nel database MySQL e l'elaborazione dinamica è gestita da PHP.

Inseriamo la lettera per confermare il download e l'installazione di Nginx. Una volta installato Nginx, avvieremo il server Web e lo configureremo per l'esecuzione all'avvio del sistema operativo e quindi faremo ciò, controlleremo lo stato con i seguenti comandi:

Su CentOS / RHEL 7

 systemctl avvia nginx systemctl abilita nginx systemctl stato nginx

Su CentOS / RHEL 6Per avere accesso a Nginx da una rete pubblica, sarà necessario aprire la porta 80 nel firewall CentOS 7 per ricevere richieste esterne, per eseguire questa abilitazione della porta, eseguiremo quanto segue.

 service nginx avvia chkconfig nginx sullo stato del servizio nginx

Su CentOS / RHEL 7

 firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --reload

Su CentOS / RHEL 6

 iptables -A INPUT -p tcp --dport 80 -j ACCEPT servizio iptables riavvia

3. Installa MySQL su CentOS 7 e RedHat

Passo 1
Il prossimo passo da fare sarà l'installazione di MySQL per gestire i database, per questo eseguiremo i seguenti comandi:

 yum install mariadb-server php-mysql 

Passo 2
Inseriamo la lettera y per confermare il download e l'installazione. Procediamo con l'avvio del servizio MySQL:

 systemctl avvia mariadb.service 
Passaggio 3
Garantiamo l'installazione di MySQL. Lì rispondiamo alle domande in base alla necessità, ma generalmente sono tutte affermative.
 / usr / bin / mysql_secure_installation 

4. Installa PHP su CentOS 7 e RedHat

Passo 1
Ora installeremo il linguaggio PHP in CentOS 7 e per questo eseguiamo i seguenti comandi nel loro ordine:

 yum install yum-utils yum-config-manager --enable remi-php72 yum install php php-fpm php-common php-xml php-mbstring php-json php-zip

Passo 2
Inseriamo la lettera per accettare il download e l'installazione. Ora, abilitiamo e configuriamo PHP per l'esecuzione all'avvio di CentOS 7:

Su CentOS / RHEL 7

 systemctl avvia php-fpm systemctl abilita php-fpm systemctl status php-fpm

Su CentOS / RHEL 6

 service php-fpm start chkconfig php-fpm on service php-fpm status

5. Installa Composer e Laravel PHP Framework su CentOS 7 e RedHat

Passo 1
Ora installeremo Composer insieme alle dipendenze PHP e Laravel eseguendo i seguenti comandi:

 curl -sS https://getcomposer.org/installer | php mv compositore.phar/usr/local/bin/compositore chmod + x/usr/local/bin/compositore

Passo 2
Una volta installato Composer, installeremo Laravel eseguendo il comando "create-project" del compositore in questo modo:

 cd / var / www / html / sudo compositore create-project --prefer-dist laravel / laravel testsite

Passaggio 3
Ora, quando verificheremo la directory di test "testsite" e verificheremo che deve esistere lì, contenente i file Laravel, per questo eseguiamo:

 ls -l / var / www / html / sito di prova 

6. Configura l'installazione di Laravel su CentOS 7 e RedHat

Passo 1
Ora configureremo le autorizzazioni appropriate sia sui file che sulla directory creata in questo modo:

 chmod -R 775 / var / www / html / testsite chown -R apache.apache / var / www / html / testsite chmod -R 777 / var / www / html / testsite / storage /

Passo 2
Inoltre, in caso di SELinux abilitato, sarà necessario aggiornare il contesto di sicurezza delle directory di storage e boot/cache con i seguenti comandi:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?' restorecon -Rv '/usr/share/nginx/html/testapp'
Passo 2
Ora creeremo un file di ambiente per l'applicazione, eseguiamo la seguente sintassi:
 cp .env.example .env
Passaggio 3
Successivamente, Laravel utilizza una chiave dell'applicazione per proteggere le sessioni utente e altri dati crittografati, sarà necessario generare e impostare la chiave dell'applicazione in una stringa casuale utilizzando il seguente comando:
 chiave artigiana php: genera

7. Configura Nginx Server Block per Laravel su CentOS 7 e RedHat

Passo 1
Questo deve essere creato per configurare un blocco server Nginx per il sito di test creato, per accedervi da un browser web, per questo creeremo un file .conf nella directory /etc/nginx/conf.d / utilizzando il desiderato editore in questo modo:

 nano /etc/nginx/conf.d/testsite.conf 
Passo 2
Lì incolleremo quanto segue:
 server {ascolta 80; nome_server (nome_dominio.com); root/var/www/html/testsite/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: /var/run/php/php7.2-fpm.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
Riavviamo il servizio Nginx:

 systemctl riavvia nginx Accesso a Larevel
Passaggio 5
Ora possiamo andare su un browser e inserire il nome di dominio o l'indirizzo IP di CentOS 7 per accedere alle informazioni di Larevel. Da lì possiamo accedere alla documentazione, notizie e altro.

INGRANDIRE

Pertanto, abbiamo configurato Larevel per la gestione completa di PHP su CentOS 7.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave