Laravel PHP Web Framework installeren op CentOS

De programmeerwereld vereist toepassingen die zich aanpassen aan zijn dynamiek, complexiteit en dagelijkse schaalbaarheid, en oplossingen bieden die parameters zoals compatibiliteit, ondersteuning, eenvoud, maar robuustheid in gebruik en veelzijdigheid integreren.
Er zijn verschillende opties voor de verschillende programmeertalen waarbij PHP een van de meest gebruikte en prominente wereldwijd is en hiervoor hebben we een framework dat het gebruik en de mogelijkheden die PHP biedt en Laravel is, verder zal promoten.

Solvetic zal in detail uitleggen hoe Laravel op CentOS 7 moet worden geïnstalleerd om een ​​krachtige tool te hebben om PHP uit te voeren en te implementeren.

Wat is LaravelLaravel is ontwikkeld als een webtoepassingsframework dat een expressieve, eenvoudige en moderne syntaxis heeft, omdat het traditionele programmeertaken zoals authenticatie, routering, sessies en caching mogelijk maakt om iets eenvoudigs te doen. .

Laravel combineert het beste van andere bestaande frameworks inclusief die welke speciaal zijn voor andere programmeertalen zoals Ruby on Rails, ASP.NET MVC en Sinatra. Door Larevel te gebruiken, hebben we een raamwerk dat ons alle benodigde tools geeft om grote en robuuste applicaties te maken en te beheren, omdat het controlecontainers, een expressief migratiesysteem en een nieuwe geïntegreerde unittest-ondersteuning heeft om de constructie van elke vereiste applicatie te vergemakkelijken.

Laravel-functiesEen van de meest opvallende kenmerken van Laravel vinden we:

  • Authenticatie: Laravel heeft een eenvoudige ingebouwde authenticatie die eenvoudig kan worden geïntegreerd in elke Laravel-toepassing door enkele basisopdrachten uit te voeren.
  • Caching: Caching wordt gebruikt om gegevens tijdelijk op te slaan om deze snel te kunnen ophalen, dus het gebruik van caching kan de belasting van de databaseserver verminderen. Laravel heeft een expressieve en uniforme API om te communiceren met de verschillende caching-backends zoals Memcached en Redis.
  • Applicatie logica. Bij gebruik van Laravel wordt de applicatielogica geschreven in Controllers of direct in routes.
  • Automatische paging: Laravel heeft ingebouwde pagina's die het proces van het schrijven van code voor toegewezen paging-records elimineren.
  • Methode of afhankelijkheidsinjectie: Laravel-servicecontainers hebben een tool die is ontworpen om klassenafhankelijkheden te beheren en afhankelijkheidsinjecties in de toepassing uit te voeren.
  • Routing: wanneer we Laravel gebruiken, wordt routing gebruikt om applicatie-URL's aan een specifieke controlleractie of -weergave te koppelen.

Enkele extra functies zijn:

  • Ondersteunt een eenvoudig authenticatiemechanisme.
  • Ondersteunt de overdracht van gebeurtenissen in realtime.
  • Het heeft een uniforme API op backends met meerdere wachtrijen waar Amazon SQS en Redis en meer zijn geïntegreerd, voor sessieopslag en cache.
  • Ondersteunt standalone databasemigraties en schemagenerator.
  • Ondersteunt de verwerking van taken op de achtergrond.

ServervereistenOm Laravel correct te installeren, moet u aan de volgende vereisten voldoen:

  • PHP> = 7.1.3
  • OpenSSL PHP-extensie
  • PDO PHP-extensie
  • Mbstring PHP-extensie
  • Tokenizer PHP-extensie
  • XML PHP-extensie
  • Ctype PHP-extensie
  • JSON PHP-extensie

Nu gaan we kijken hoe Laravel op CentOS 7 kan worden geïnstalleerd.

1. Configureer Yum-repositories op CentOS 7 en RedHat


De eerste stap die u moet nemen, is om de REMI- en EPEL-repositories in CentOS in te schakelen om bijgewerkte pakketten zoals PHP, Nginx, MariaDB en meer te hebben, hiervoor gaan we de volgende opdrachten gebruiken:

Op 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

Op 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. Installeer Nginx op CentOS 7 en RedHat


Nu gaan we een LEMP-werkomgeving installeren in CentOS 7, als we die niet hebben, gaan we deze installeren door de volgende opdrachten uit te voeren:
 yum installeer nginx 

OpmerkingLEMP is een groep software waarin dynamische webpagina's en webapplicaties kunnen worden gehost. Het is een acroniem dat een Linux-besturingssysteem beschrijft, met een Nginx-webserver, de backend-gegevens worden opgeslagen in de MySQL-database en de dynamische verwerking wordt afgehandeld door PHP.

We voeren de letter in Y om de download en installatie van Nginx te bevestigen. Zodra Nginx is geïnstalleerd, gaan we de webserver starten en configureren om te draaien wanneer het besturingssysteem opstart en dit vervolgens doen, we gaan de status controleren met de volgende opdrachten:

Op CentOS / RHEL 7

 systemctl start nginx systemctl activeer nginx systemctl status nginx

Op CentOS / RHEL 6Om toegang te krijgen tot Nginx vanaf een openbaar netwerk, is het nodig om poort 80 in de CentOS 7-firewall te openen om externe verzoeken te ontvangen. Om deze poortactivering uit te voeren, gaan we het volgende uitvoeren.

 service nginx start chkconfig nginx op service nginx status

Op CentOS / RHEL 7

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

Op CentOS / RHEL 6

 iptables -A INPUT -p tcp --dport 80 -j ACCEPT-service iptables herstart

3. Installeer MySQL op CentOS 7 en RedHat

Stap 1
De volgende stap die moet worden genomen, is de installatie van MySQL om de databases te beheren, hiervoor gaan we de volgende opdrachten uitvoeren:

 yum installeer mariadb-server php-mysql 

Stap 2
We voeren de letter y in om de download en installatie te bevestigen. We gaan verder met het starten van de MySQL-service:

 systemctl start mariadb.service 
Stap 3
Wij zorgen voor de installatie van MySQL. Daar beantwoorden we de vragen op basis van behoefte, maar over het algemeen zijn ze allemaal bevestigend.
 / usr / bin / mysql_secure_installation 

4. Installeer PHP op CentOS 7 en RedHat

Stap 1
Nu gaan we de PHP-taal in CentOS 7 installeren en hiervoor voeren we de volgende opdrachten in hun volgorde uit:

 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

Stap 2
We voeren de letter in Y om de download en installatie te accepteren. Laten we nu PHP inschakelen en configureren om te draaien op CentOS 7 boot:

Op CentOS / RHEL 7

 systemctl start php-fpm systemctl activeer php-fpm systemctl status php-fpm

Op CentOS / RHEL 6

 service php-fpm start chkconfig php-fpm op service php-fpm-status

5. Installeer Composer en Laravel PHP Framework op CentOS 7 en RedHat

Stap 1
Nu gaan we Composer samen met de PHP- en Laravel-afhankelijkheden installeren door de volgende opdrachten uit te voeren:

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

Stap 2
Nadat Composer is geïnstalleerd, gaan we Laravel installeren door de opdracht "create-project" van de componist als volgt uit te voeren:

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

Stap 3
Wanneer we nu de testdirectory "testsite" gaan verifiëren en verifiëren dat deze daar moet bestaan, met daarin de Laravel-bestanden, voeren we hiervoor uit:

 ls -l / var / www / html / testsite 

6. Configureer de Laravel-installatie op CentOS 7 en RedHat

Stap 1
Nu gaan we de juiste machtigingen voor zowel de bestanden als de gemaakte map als volgt configureren:

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

Stap 2
Ook, in het geval dat SELinux is ingeschakeld, zal het nodig zijn om de beveiligingscontext van de opslag- en boot/cache-directory's bij te werken met de volgende commando's:

 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'
Stap 2
Nu gaan we een omgevingsbestand voor de toepassing maken, we voeren de volgende syntaxis uit:
 cp .env.voorbeeld .env
Stap 3
Hierna maakt Laravel gebruik van een applicatiesleutel om gebruikerssessies en andere gecodeerde gegevens te beveiligen, het zal nodig zijn om de applicatiesleutel in een willekeurige reeks te genereren en in te stellen met behulp van de volgende opdracht:
 php artisan sleutel: genereren

7. Configureer Nginx Server Block voor Laravel op CentOS 7 en RedHat

Stap 1
Dit moet worden gemaakt om een ​​Nginx-serverblok te configureren voor de gemaakte testsite, om er toegang toe te krijgen vanuit een webbrowser, hiervoor zullen we een .conf-bestand maken in de map /etc/nginx/conf.d / met behulp van de gewenste redacteur als volgt:

 nano /etc/nginx/conf.d/testsite.conf 
Stap 2
Daar plakken we het volgende:
 server {luister 80; servernaam (domeinnaam.com); root / var / www / html / testsite / public; indexindex.php; tekenset utf-8; gzip aan; gzip_types tekst / css-toepassing / javascript-tekst / javascript-toepassing / x-javascript-afbeelding / svg + xml-tekst / platte tekst / xsd-tekst / xsl-tekst / xml-afbeelding / x-icon; locatie / {try_files $ uri $ uri / /index.php?$query_string; } locatie ~ \ .php {inclusief fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } locatie ~ /\.ht {alles ontkennen; }}

Stap 3
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 4
We herstarten de Nginx-service:

 systemctl herstart nginx Toegang tot Larevel
Stap 5
Nu kunnen we naar een browser gaan en de domeinnaam of het IP-adres van CentOS 7 invoeren om toegang te krijgen tot de Larevel-informatie. Van daaruit hebben we toegang tot de documentatie, het nieuws en andere.

VERGROTEN

Daarom hebben we Larevel geconfigureerd voor volledig PHP-beheer op CentOS 7.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave