- 1. Configura i repository Yum su CentOS 7 e RedHat
- 2. Installa Nginx su CentOS 7 e RedHat
- 3. Installa MySQL su CentOS 7 e RedHat
- 4. Installa PHP su CentOS 7 e RedHat
- 5. Installa Composer e Laravel PHP Framework su CentOS 7 e RedHat
- 6. Configura l'installazione di Laravel su CentOS 7 e RedHat
- 7. Configura Nginx Server Block per Laravel su CentOS 7 e RedHat
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 sì 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.servicePassaggio 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 sì 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 .envPassaggio 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.confPasso 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 LarevelPassaggio 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.