So installieren Sie das Laravel PHP Web Framework unter CentOS

Die Welt der Programmierung erfordert Anwendungen, die sich ihrer Dynamik, Komplexität und täglichen Skalierbarkeit anpassen und Lösungen anbieten, die Parameter wie Kompatibilität, Support, Einfachheit, aber Robustheit in der Nutzung und Vielseitigkeit integrieren.
Es gibt mehrere Optionen für die verschiedenen Programmiersprachen, wobei PHP eine der am häufigsten verwendeten und bekanntesten weltweit ist und dafür haben wir ein Framework, das die Verwendung und Möglichkeiten, die PHP bietet, weiter fördert und ist Laravel.

Solvetic erklärt ausführlich, wie Sie Laravel auf CentOS 7 installieren, um ein leistungsstarkes Tool zum Ausführen und Implementieren von PHP zu haben.

Was ist LaravelLaravel wurde als Web-Application-Framework mit einer ausdrucksstarken, einfachen und modernen Syntax entwickelt, da traditionelle Programmieraufgaben wie Authentifizierung, Routing, Sessions und Caching einfach zu erledigen sind .

Laravel kombiniert das Beste aus anderen bestehenden Frameworks, einschließlich solcher, die speziell für andere Programmiersprachen wie Ruby on Rails, ASP.NET MVC und Sinatra sind. Durch die Verwendung von Larevel verfügen wir über ein Framework, das uns alle notwendigen Werkzeuge zum Erstellen und Verwalten großer und robuster Anwendungen an die Hand gibt, da es über Kontrollcontainer, ein ausdrucksstarkes Migrationssystem und eine neue integrierte Unterstützung für Komponententests verfügt, um die Erstellung jeder erforderlichen Anwendung zu erleichtern.

Laravel-FunktionenUnter den herausragendsten Eigenschaften von Laravel finden wir:

  • Authentifizierung: Laravel verfügt über eine einfache integrierte Authentifizierung, die durch Ausführen einiger grundlegender Befehle problemlos in jede Laravel-Anwendung integriert werden kann.
  • Caching: Caching wird verwendet, um Daten für eine gewisse Zeit vorübergehend zu speichern, um sie schnell abrufen zu können, sodass die Verwendung von Caching die Belastung des Datenbankservers reduzieren kann. Laravel verfügt über eine ausdrucksstarke und einheitliche API, um mit den verschiedenen Caching-Backends wie Memcached und Redis zu interagieren.
  • Anwendungslogik. Bei Verwendung von Laravel wird die Anwendungslogik in Controller oder direkt in Routen geschrieben.
  • Automatisches Paging: Laravel verfügt über integrierte Seiten, die das Schreiben von Code für zugewiesene Paging-Datensätze eliminieren.
  • Methode oder Abhängigkeitsinjektion: Laravel-Dienstcontainer verfügen über ein Tool zum Verwalten von Klassenabhängigkeiten und Ausführen von Abhängigkeitsinjektionen in der Anwendung.
  • Routing: Wenn wir Laravel verwenden, wird Routing verwendet, um Anwendungs-URLs an eine bestimmte Controller-Aktion oder -Ansicht anzuhängen.

Einige zusätzliche Funktionen sind:

  • Unterstützt einen einfachen Authentifizierungsmechanismus.
  • Unterstützt die Übertragung von Ereignissen in Echtzeit.
  • Es verfügt über eine einheitliche API auf mehreren Warteschlangen-Back-Ends, in die Amazon SQS und Redis und mehr integriert sind, für Sitzungsspeicher und Cache.
  • Unterstützt eigenständige Datenbankmigrationen und Schemagenerator.
  • Unterstützt die Verarbeitung von Hintergrundjobs.

ServeranforderungenUm Laravel ordnungsgemäß zu installieren, müssen die folgenden Anforderungen erfüllt sein:

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

Jetzt werden wir sehen, wie man Laravel auf CentOS 7 installiert.

1. Konfigurieren Sie Yum-Repositorys auf CentOS 7 und RedHat


Der erste Schritt besteht darin, die REMI- und EPEL-Repositorys in CentOS zu aktivieren, um aktualisierte Pakete wie PHP, Nginx, MariaDB und mehr zu haben. Dazu verwenden wir die folgenden Befehle:

Auf 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

Auf 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. Installieren Sie Nginx auf CentOS 7 und RedHat


Jetzt installieren wir eine LEMP-Arbeitsumgebung in CentOS 7, wenn wir sie nicht haben, installieren wir sie, indem wir die folgenden Befehle ausführen:
 yum installiere nginx 

NotizLEMP ist eine Gruppe von Software, in der dynamische Webseiten und Webanwendungen gehostet werden können. Es ist ein Akronym, das ein Linux-Betriebssystem beschreibt, mit einem Nginx-Webserver, die Backend-Daten werden in der MySQL-Datenbank gespeichert und die dynamische Verarbeitung wird von PHP übernommen.

Wir geben den Buchstaben ein Ja um den Download und die Installation von Nginx zu bestätigen. Sobald Nginx installiert ist, starten wir den Webserver und konfigurieren ihn so, dass er beim Booten des Betriebssystems ausgeführt wird. Anschließend überprüfen wir den Status mit den folgenden Befehlen:

Unter CentOS / RHEL 7

 systemctl start nginx systemctl nginx aktivieren systemctl status nginx

Auf CentOS / RHEL 6Um über ein öffentliches Netzwerk auf Nginx zugreifen zu können, muss Port 80 in der CentOS 7-Firewall geöffnet werden, um externe Anfragen zu erhalten. Um diese Portaktivierung durchzuführen, führen wir Folgendes aus.

 service nginx start chkconfig nginx auf service nginx status

Auf CentOS / RHEL 7

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

Auf CentOS / RHEL 6

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

3. Installieren Sie MySQL auf CentOS 7 und RedHat

Schritt 1
Der nächste Schritt ist die Installation von MySQL zur Verwaltung der Datenbanken, dazu führen wir die folgenden Befehle aus:

 yum installiere mariadb-server php-mysql 

Schritt 2
Wir geben den Buchstaben y ein, um den Download und die Installation zu bestätigen. Wir fahren fort, den MySQL-Dienst zu starten:

 systemctl starte mariadb.service 
Schritt 3
Wir sorgen für die Installation von MySQL. Dort beantworten wir die Fragen nach Bedarf, aber im Allgemeinen sind sie alle bejahend.
 /usr/bin/mysql_secure_installation 

4. Installieren Sie PHP auf CentOS 7 und RedHat

Schritt 1
Nun installieren wir die PHP-Sprache in CentOS 7 und führen dazu die folgenden Befehle in ihrer Reihenfolge aus:

 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

Schritt 2
Wir geben den Buchstaben ein Ja um den Download und die Installation zu akzeptieren. Lassen Sie uns nun PHP für die Ausführung auf CentOS 7-Boot aktivieren und konfigurieren:

Auf CentOS / RHEL 7

 systemctl start php-fpm systemctl aktiviere php-fpm systemctl status php-fpm

Auf CentOS / RHEL 6

 service php-fpm starte chkconfig php-fpm auf service php-fpm status

5. Installieren Sie Composer und Laravel PHP Framework auf CentOS 7 und RedHat

Schritt 1
Jetzt werden wir Composer zusammen mit den PHP- und Laravel-Abhängigkeiten installieren, indem wir die folgenden Befehle ausführen:

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

Schritt 2
Sobald Composer installiert wurde, werden wir Laravel installieren, indem wir den Composer-Befehl "create-project" wie folgt ausführen:

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

Schritt 3
Wenn wir nun das Testverzeichnis "testsite" überprüfen und überprüfen, ob es dort vorhanden sein muss, das die Laravel-Dateien enthält, führen wir dazu Folgendes aus:

 ls -l / var / www / html / testsite 

6. Konfigurieren Sie die Laravel-Installation auf CentOS 7 und RedHat

Schritt 1
Jetzt konfigurieren wir die entsprechenden Berechtigungen sowohl für die Dateien als auch für das erstellte Verzeichnis wie folgt:

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

Schritt 2
Wenn SELinux aktiviert ist, muss außerdem der Sicherheitskontext der Speicher- und Boot-/Cache-Verzeichnisse mit den folgenden Befehlen aktualisiert werden:

 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'
Schritt 2
Jetzt erstellen wir eine Umgebungsdatei für die Anwendung und führen die folgende Syntax aus:
 cp .env.Beispiel .env
Schritt 3
Danach verwendet Laravel einen Anwendungsschlüssel, um Benutzersitzungen und andere verschlüsselte Daten zu sichern. Der Anwendungsschlüssel muss mit dem folgenden Befehl in einer zufälligen Zeichenfolge generiert und festgelegt werden:
 PHP-Handwerkerschlüssel: generieren

7. Konfigurieren Sie den Nginx-Serverblock für Laravel auf CentOS 7 und RedHat

Schritt 1
Dieser muss erstellt werden, um einen Nginx-Serverblock für die erstellte Testseite zu konfigurieren, um von einem Webbrowser darauf zuzugreifen, dafür erstellen wir eine .conf-Datei im Verzeichnis /etc/nginx/conf.d / mit dem gewünschten Herausgeber wie folgt:

 nano /etc/nginx/conf.d/testsite.conf 
Schritt 2
Dort fügen wir Folgendes ein:
 Server {hören 80; server_name (domain_name.com); root / var / www / html / testsite / öffentlich; 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: /var/run/php/php7.2-fpm.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
Wir starten den Nginx-Dienst neu:

 systemctl restart nginx Zugriff auf Larevel
Schritt 5
Jetzt können wir zu einem Browser gehen und den Domänennamen oder die IP-Adresse von CentOS 7 eingeben, um auf die Larevel-Informationen zuzugreifen. Von dort können wir auf die Dokumentation, Nachrichten und andere zugreifen.

VERGRÖSSERN

Daher haben wir Larevel für die vollständige PHP-Verwaltung auf CentOS 7 konfiguriert.

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

wave wave wave wave wave