▷ Laravel PHP Framework CentOS 8 mit NGINX installieren

Der Einsatz von Webanwendungen gewinnt in einer Welt, in der Online-Konnektivität jeden Tag mehr als wichtig geworden ist, täglich an Stärke. Dafür bietet die Webwelt unendlich viele Möglichkeiten von Anwendungen bis hin zu kompletten Strukturen und als Administratoren oder Nutzer dieser Medien haben wir Anwendungen wie das PHP Framework, die diese Aufgaben erleichtern sollen und heute sprechen wir insbesondere über eine namens Laravel und wir wird dafür CentOS 8 verwenden und somit das Laravel PHP Framework CentOs 8 mit NGINX installieren.

Was ist LaravelLaravel wurde als Framework entwickelt, das auf PHP basiert und eine Open Source integriert, die mehrere Tools für die Erstellung von Webanwendungen aller Art und Komplexität bietet.

Laravel-KomponentenLaravel integriert technische Komponenten mit folgenden Namen:

  • Routing
  • Anfragen
  • Antwort
  • Middleware
  • CSRF-Schutz
  • Validierung
  • Authentifizierung
  • Genehmigung
  • Beredtes ORM
  • Antworten
  • Laravel Dämmerung
  • Dateispeicher
  • Handwerker

Jeder von ihnen spielt eine grundlegende Rolle für das Verhalten der Anwendung und die Möglichkeiten, Websites und Objekte einzurichten, auf die entweder lokal oder extern zugegriffen werden kann.

Laravel-KomponentenEinige der herausragendsten Eigenschaften von Laravel sind:

  • Mehrere Routing-Vorlagen
  • Unterstützung der MVC-Architektur
  • Sicherheitsverbesserungen durch Implementierung des Bcrypt-Hashing-Algorithmus und Verwendung von SQL-Anweisungen, die SQL-Injection-Angriffe verhindern
  • Unterstützung von ORM (Object Relational Mapping)
  • Verwendung von Artisan, einem Befehlszeilendienstprogramm, mit dem Programmieraufgaben automatisiert werden
  • Mehrere Bibliotheken und Nutzungsmodule
  • Datenbankmigrationssysteme und mehr

Laravel-AnforderungenAls nächstes erklärt Solvetic die verschiedenen Komponenten, die Ihr Server für die korrekte Installation von Laravel haben muss:

  • PHP> = 7.2.5
  • BCMath PHP-Erweiterung
  • Ctype PHP-Erweiterung
  • Fileinfo PHP-Erweiterung
  • JSON PHP-Erweiterung
  • Mbstring PHP-Erweiterung
  • OpenSSL PHP-Erweiterung
  • PDO PHP-Erweiterung
  • Tokenizer PHP-Erweiterung
  • XML-PHP-Erweiterung

Machen Sie sich keine Sorgen, dass Solvetic Ihnen Schritt für Schritt zur Installation des Laravel PHP Framework CentOs 8 mit NGINX führt.

1. CentOS 8 aktualisieren

Der erste Schritt besteht darin, die Komponenten und das System in CentOS 8 zu aktualisieren. Dazu gehen wir zum Terminal und führen Folgendes aus. Dort warten wir, bis das System aktualisiert wird.

 dnf-Update 

2. Installieren Sie LEMP CentOS 8

Schritt 1
LEMP ist eine Reihe von Funktionen, die zur Optimierung des Betriebssystems CentOS 8 erstellt wurden. LEMP (Linux, Nginx, MariaDB / MySQL und PHP) ermöglicht die maximale Nutzung von Laravel. Für die Installation führen wir Folgendes aus.

Wir geben den Buchstaben "s" ein, um den Download und die Installation von LEMP in CentOS 8 zu bestätigen.

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

Schritt 2
Danach führen wir die folgenden Befehle aus:

 systemctl start php-fpm nginx mariadb (startet den MariaDB-Dienst) systemctl enable php-fpm nginx mariadb (aktiviert den MariaDB-Dienst) systemctl status php-fpm nginx mariadb (zeigt den Status des MariaDB-Dienstes an)

Schritt 3
Der nächste Schritt besteht darin, die Installation von MySQL sicherzustellen (standardmäßig ist es unsicher). Dazu führen wir den folgenden Befehl aus. Dort müssen wir jede der angezeigten Fragen beantworten, z. B. das Root-Passwort ändern, temporäre Datenbanken löschen und mehr.

 mysql_secure_installation 

Schritt 4
Als nächstes werden wir die HTTP- und HTTPS-Protokolle für den externen Zugriff durch die Firewall aktivieren, wir führen Folgendes aus:

 Firewall-cmd --zone = öffentlich --permanent --add-service = http Firewall-cmd --zone = öffentlich --permanent --add-service = https Firewall-cmd --reload 

Schritt 5
Sobald dies erledigt ist, greifen wir über einen Browser zu und geben die IP des Servers ein, um auf die Apache-Konfiguration zuzugreifen:

VERGRÖSSERN

3. Konfigurieren Sie PHP-FPM und Nginx Centos 8


Um Anfragen vom Nginx-Webserver zu verarbeiten, kann PHP-FPM über einen Unix-Socket oder einen TCP-Socket lauschen.

Schritt 1
Dies wird mit dem Parameter listen in der Konfigurationsdatei /etc/php-fpm.d/www.conf validiert, wir greifen darauf zu, indem wir Folgendes ausführen:

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

Schritt 2
Dort suchen wir nach der Zeile "listen", die Folgendes anzeigt:

Schritt 3
Wir können sehen, dass es über den Socket lauscht, jetzt werden wir einige Parameter auskommentieren und die Werte für den Nginx-Benutzer und die Gruppe zuweisen, diese Zeilen sind etwas niedriger:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Schritt 4
Dort ersetzen wir "nobody" durch "nginx":

Schritt 5
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Wir verlassen den Editor mit:

Strg + X

Schritt 6
Wir greifen nun auf die PHP-Konfigurationsdatei zu:

 nano /etc/php.ini 
Schritt 7
Dort gehen wir in die Zeile ";date.timezone" und stellen die aktuelle Zeitzone ein. Wir speichern die Änderungen und verlassen den Editor.

4. Composer auf Centos 8 . installieren


Composer ist ein Tool, mit dem wir Abhängigkeiten in PHP verwalten. Es ermöglicht uns, die Bibliotheken zu deklarieren und sie ohne viel Eingreifen unsererseits zu verwalten (zu installieren / zu aktualisieren).

Schritt 1
Dies vereinfacht diese Aufgaben, um Composer zu installieren, installieren wir zuerst einige PHP-Abhängigkeiten:

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

Schritt 2
Wir geben den Buchstaben "s" ein, um den Download und die Installation dieser Abhängigkeiten zu akzeptieren:

Schritt 3
Danach überprüfen wir die Version von PHP, indem wir Folgendes ausführen:

 php -v 

Schritt 4
Danach installieren wir Curl, einen Download-Manager:

 dnf install curl 

Schritt 5
Wir fahren fort, die neueste Version von Composer für CentOS 8 herunterzuladen:

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

Schritt 6
Wenn Composer global für alle Benutzer des Systems installiert werden soll, führen wir Folgendes aus:

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

Schritt 7
Wir überprüfen die Version von Composer mit dem folgenden Befehl:

 Komponist -v 

5. Installieren Sie Laravel für den lokalen Zugriff auf Centos 8


Laravel kann sowohl lokal als auch extern eingesetzt werden, Solvetic erklärt beide Wege.

Schritt 1
Für den lokalen Zugriff führen wir Folgendes aus:

 Composer create-project --prefer-dist laravel / laravel test 
Notiztest kann durch den gewünschten Namen ersetzt werden.

Schritt 2
Dadurch wird der Download aller erforderlichen Plugins für den ordnungsgemäßen Zugriff gestartet:

Schritt 3
Wenn wir fertig sind, sehen wir folgendes:

Schritt 4
Nun greifen wir auf den Ordner des erstellten Projekts zu und führen folgendes aus:

 cd test php artisan dienen

Schritt 5
Wie wir dort sehen können, wird die lokale Zugangs-IP-Adresse mit dem jeweils zugewiesenen Port angegeben. Wir vergeben die entsprechenden Berechtigungen in der CentOS 8 Firewall:

 Firewall-cmd --add-port = 8000 / tcp --permanent --zone = öffentlich Firewall-cmd --reload

Schritt 6
Als nächstes verwenden wir den Befehl ip add, um die IP des Servers zu erkennen und sie mit dem folgenden Befehl mit Laravel zu verknüpfen:

 php Handwerker dienen --host = 192.168.0.34 --port = 8000 
NotizDie einzugebende IP ist die des verwendeten Servers.

Schritt 7
Damit können wir von einem Browser aus zugreifen und die folgende Syntax eingeben. Dort haben wir Zugang zu Laravel vor Ort.

 http: // IP_CentOS8: 8000 

VERGRÖSSERN

6. Öffnen Sie Laravel PHP extern in Centos 8

Schritt 1
Für diesen Fall ist der Vorgang etwas anders, zunächst greifen wir auf das html-Verzeichnis zu:

 cd/var/www/html/ 
Schritt 2
Dort erstellen wir das jeweilige Projekt:
 Composer create-project --prefer-dist laravel / laravelsolvtic 

Schritt 3
Wenn das Projekt erstellt wird, sehen wir Folgendes:

Schritt 4
Während dieses Installationsvorgangs wurde die Umgebungsdatei .env erstellt und die erforderliche Anwendung generiert, um dies zu überprüfen, führen wir Folgendes aus. Dort sehen wir jede der zugewiesenen Berechtigungen.

 ls -la solvet / 

Schritt 5
Jetzt werden wir dem Projekt alle notwendigen Berechtigungen erteilen:

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

Schritt 6
Falls SELinux in CentOS 8 aktiviert ist, muss der Sicherheitskontext der Speicher- und Bootstrap- / Cache-Verzeichnisse aktualisiert werden. Dies können wir mit den folgenden Befehlen erreichen:

 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/solvtic/bootstrap/cache(/.*)?' restorecon -Rv '/var/www/html/solvtic'

7. Konfigurieren Sie Nginx für Laravel auf Centos 8

Schritt 1
Damit Nginx auf dem Server korrekt agieren kann, müssen wir einen Serverblock mit einer .conf-Datei im Verzeichnis /etc/nginx/conf.d/ erstellen:

 nano /etc/nginx/conf.d/solvetic.conf 
Schritt 2
In diese Datei geben wir folgende Daten ein:
 Server {hören 80; server_name solvet; root/var/www/html/solvtic/public; index.php; Zeichensatz utf-8; gzip an; gzip_types Text / CSS-Anwendung / Javascript-Text / JavaScript-Anwendung / x-Javascript-Bild / SVG + XML-Text / Nur-Text / xsd-Text / xsl-Text / xml-Bild / x-Symbol; Speicherort / {try_files $ uri $ uri / /index.php?$query_string; } Standort ~ \ .php {include fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } location ~ /\.ht {alle verweigern; }} 

Schritt 3
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Wir verlassen den Editor mit:

Strg + X

Schritt 4
Nun prüfen wir mit folgendem Befehl, ob alles funktioniert:

 nginx -t 

Schritt 5
Danach starten wir die Dienste neu:

 systemctl restart php-fpm systemctl restart Nginx 

8. Ich habe Laravel extern in Centos 8 geöffnet

Schritt 1
Wir müssen die Berechtigungen in der Hosts-Datei sowohl der IP als auch dem Projekt erteilen. Dies ist möglich, indem Sie Folgendes ausführen:

 echo "192.168.0.34 solvet" | sudo tee -a / etc / hosts 

Schritt 2
Damit können wir nun aus der Ferne auf das Projekt zugreifen, indem wir die Server-IP in einem beliebigen Browser eingeben:

VERGRÖSSERN

Mit diesen Schritten, die Solvetic Ihnen erklärt hat, sind Sie bereit, Ihren Webserver mit Laravel zu konfigurieren.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave