So installieren Sie Laravel PHP Web Framework in CentOS

So installieren Sie Laravel PHP Web Framework in CentOS

Laravel ist ein kostenloses Open -Source -Rahmen mit einer ausdrucksstarken und ansprechenden Syntax. Es hat eine raffinierte, einfache und lesbare Syntax für die Entwicklung moderner, robuster und leistungsstarker Anwendungen von Grund auf. Zusätzlich, Laravel Bietet mehrere Tools, die Sie zum Schreiben von sauberem, modernen und wartbaren PHP -Code benötigen.

Lesen Sie auch: So installieren Sie Laravel PHP -Framework auf Ubuntu

Key Laravel -Funktionen:

  • Leistungsstarke ORM (Objektrelationszuordnung) für die Arbeit mit Ihrer Datenbank.
  • Unkomplizierter und schneller Routing -Mechanismus.
  • Starker Abhängigkeitsinjektionsbehälter.
  • Bietet eine einheitliche API über mehrere Warteschlangen -Backends, einschließlich Amazon SQS und Redis und vieles mehr, für Sitzungs- und Cache -Speicher.
  • Unterstützt einen einfachen Authentifizierungsmechanismus.
  • Unterstützt Echtzeit-Events Broadcasting.
  • Unterstützt auch die Datenbank Agnostische Migrationen und Schema -Builder.
  • Unterstützt Hintergrundjobbearbeitung und mehr.

System Anforderungen

Ihr System muss die folgenden Anforderungen erfüllen, um die neueste Version von ausführen zu können Laravel:

  • Php> = 7.1.3 Mit OpenSSL, PDO, Mbstring, Tokenizer, XML, CTYPE und JSON PHP -Erweiterungen.
  • Komponist - ein Paketmanager auf Anwendungsebene für den PHP.

Test Umgebung:

  1. CentOS 7 mit Lemp Stack

In diesem Artikel werden wir erklären, wie die neueste Version von Laravel 5 installiert wird.6 PHP -Framework auf CentOS, Red Hat, Fedora Systems.

Schritt 1: Setup -Yum -Repositories einrichten

1. Zunächst müssen Sie aktivieren Remi Und Epel Repositories in Ihrer Linux -Verteilung, um die aktualisierten Pakete zu haben (Php, Nginx, Mariadb, usw.) Verwenden der folgenden Befehle

------------- Auf CentOS/rhel 7.X ------------- rpm -uvh https: // dl.Fedoraproject.org/pub/epel/epel-release-latest-7.Keinarch.RPM RPM -uvh http: // rpms.FAMILLECOLLET.com/Enterprise/remi-release-7.Drehzahl ------------- Auf CentOS/rhel 6.X ------------- rpm -uvh https: // dl.Fedoraproject.org/pub/epel/epel-release-latest-6.Keinarch.RPM RPM -uvh http: // rpms.FAMILLECOLLET.com/Enterprise/remi-release-6.Drehzahl 

Schritt 2: Installieren Sie Nginx, MySQL und PHP

2. Als nächstes müssen wir eine Arbeit installieren Lemp Umgebung in Ihrem System. Wenn Sie bereits arbeiten Lemp Stapel können Sie diesen Schritt überspringen, wenn Sie ihn nicht mit den folgenden Befehlen installieren.

Installieren Sie Nginx

# yum install nginx [auf Centos/rhel] 

3. Sobald Nginx installiert wurde, starten Sie dann den Webserver und aktivieren Sie ihn mit dem System des Systems und überprüfen Sie dann den Status mithilfe der folgenden Befehle.

------------- Auf CentOS/rhel 7.X ------------- # Systemctl start nginx # systemctl aktivieren nginx # systemctl status nginx ------------- Auf CentOS/rhel 6.X ------------- # service nginx start # chkconfig nginx auf # service nginx Status 

4. Um vom öffentlichen Netzwerk auf NGINX zuzugreifen, müssen Sie einen Port öffnen 80 auf Ihrer Systemfeuerwall, um externe Anfragen wie gezeigt zu empfangen.

------------- Auf CentOS/rhel 7.X ------------- # Firewall-CMD --permanent --add-Port = 80/TCP # Firewall-CMD-Reload ------------- Auf CentOS/rhel 6.X ------------- # iptables -a Eingabe -p tcp - -dort 80 -j Akzeptieren # Service iptables Neustart 

Installieren Sie MySQL

# yum install mariadb-server PHP-MYSQL # systemctl starten mariadb.Service #/usr/bin/mysql_secure_installation 

PHP installieren

# yum install yum-utils # yum-config-Manager-enable Remi-PHP72 # YUM INSTALT PHP PHP-FPM PHP-COMMON PHP-XML PHP-MBRING PHP-JSON PHP-ZIP 

5. Als nächstes starten Sie und aktivieren Sie PHP-FPM Service und prüfen Sie, ob es in Betrieb ist.

------------- Auf CentOS/rhel 7.X ------------- # Systemctl start PHP-FPM # SystemCTL Aktivieren Sie PHP-FPM # SystemCTL-Status PHP-FPM ------------- Auf CentOS/rhel 6.X ------------- # Service PHP-FPM START # CHKCONfig PHP-FPM für # Service PHP-FPM-Status 

Schritt 3: Installieren Sie den Komponisten und das Laravel -PHP -Framework

6. Jetzt installieren Komponist (Abhängigkeitsmanager für PHP) für die Installation erforderlich Laravel Abhängigkeiten mit den folgenden Befehlen.

# curl -SS https: // getComposer.Org/Installer | PHP # MV -Komponist.PHAR/usr/local/bin/Composer # chmod +x/usr/local/bin/Composer 

7. Sobald Sie installiert haben Komponist, Sie können installieren Laravel durch Ausführen der Komponist erstellenprojekt Befehl wie folgt.

# CD/var/www/html/ # sudo Composer erstellen-project-Prefer-Dist Laravel/Laravel Testsit 
Installieren Sie Laravel in CentOS

8. Wenn Sie nun eine lange Auflistung Ihres Webdokument -Stammes durchführen, ist die Testssite Dort sollte ein Verzeichnis bestehen, der Ihre Laravel -Dateien enthält.

$ ls -l/var/www/html/testSite 
Listing Laravel -Dateien

Schritt 4: Konfigurieren Sie die Laravel -Installation

9. Stellen Sie nun die entsprechenden Berechtigungen auf dem fest Testssite Verzeichnis und Laravel Dateien, die folgende Befehle verwenden.

# Chmod -r 775/var/www/html/testSite # chown -r Apache.apache/var/www/html/testSite # chmod -r 777/var/www/html/testSite/speicher/storate/ 

10. Wenn Sie Selinux aktiviert haben, müssen Sie außerdem den Sicherheitskontext der Verzeichnisse Speicher- und Bootstrap/Cache unter Verwendung der folgenden Befehle aktualisieren.

# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsit/bootstrap/cache (/.*)?' # semanage fcontext -a -t httpd_sys_rw_content_t'/var/www/html/testSite/storate (//.*)?' # restoreCon -rv'/usr/share/nginx/html/testApp ' 

11. Erstellen Sie dann eine Umgebungsdatei für Ihre Anwendung mit der angegebenen Beispieldatei.

# CP .env.Beispiel .env 

12. Nächste, Laravel Verwendet einen Anwendungsschlüssel, um Benutzersitzungen und andere verschlüsselte Daten zu sichern. Sie müssen also Ihren Anwendungsschlüssel mit dem folgenden Befehl generieren und auf eine zufällige Zeichenfolge einstellen.

# PHP Artisan Key: generieren 

Schritt 5: Konfigurieren Sie den Nginx -Server -Block für Laravel

13. In diesem Schritt müssen Sie einen Nginx -Server -Block für konfigurieren Testssite, Um über einen Webbrowser aus darauf zuzugreifen. Ein ... kreieren .Conf Datei für es unter /etc/nginx/conf.D/ Verzeichnis wie gezeigt.

# vi/etc/nginx/conf.D/Testsit.Conf 

Und fügen Sie die folgende Konfiguration hinzu (verwenden Sie Werte, die für Ihre Umgebung anwendbar sind. In diesem Beispiel ist unsere Dummy -Domäne Testinglaravel.com). Beachten Sie, dass die Laravel -Indexdatei in gespeichert ist in /var/www/html/testSite/public, Dies ist die Wurzel Ihrer Website/Anwendung.

Server Listen 80; Servername Testinglaravel.com; Wurzel /var/www/html/testSite/public; Indexindex.PHP; Charset UTF-8; gzip auf; GZIP_TYPES-Text/CSS-Anwendung/JavaScript Text/JavaScript-Anwendung/X-JavaScript Bild/SVG+XML Text/Klartext/XSD Text/XSL Text/XML Image/X-ICON; location / try_files $ uri $ uri / / Index.Php?$ query_string;  Ort ~ \.PHP Fastcgi einschließen.conf; fastcgi_split_path_info ^(.+\.PHP) (//.+) $; FASTCGI_PASS UNIX:/VAR/RUN/PHP/PHP7.2-fpm.Socke;  Ort ~ /\.ht alles leugnen;  

Speichern Sie die Datei und beenden Sie. Starten Sie Ihren Webserver dann neu, damit die jüngsten Änderungen wirksam werden können.

# SystemCTL Neustart Nginx 

Schritt 6: Zugang zu Laravel -Website

14. Wenn Sie als nächstes keinen vollständig registrierten Domain -Namen haben, müssen Sie die verwenden /etc/hosts Datei zum Erstellen eines lokalen DNS für Testzwecke.

Fügen Sie die folgende Zeile in Ihrem hinzu /etc/hosts Datei wie gezeigt (verwenden Sie Ihre System -IP -Adresse und Domäne anstelle von 192.168.43.31 Und Testinglaravel.com bzw).

192.168.43.31 Testinglaravel.com 

15. Greifen Sie endlich auf Ihre zu Laravel Site aus einem Browser mit der folgenden URL.

http: // testinglaravel.com oder http: // your-ip-address 
Überprüfen Sie die Laravel -Installation

Wenn Sie sich lokal entwickeln, können Sie wie folgt den integrierten Entwicklungsserver von PHP verwenden, um Ihre Anwendung oder Website zu bedienen. Dieser Befehl startet einen Entwicklungsserver unter http: // localhost: 8000 oder http: // 127.0.0.1: 8000. In CentOS/RehL sollte dieser Port in der Firewall geöffnet werden, damit Sie Ihre Bewerbung auf diese Weise bedienen können.

# PHP Artisan servieren 

Ab diesem Zeitpunkt können Sie bereit sind, Ihre Website zu entwickeln. Weitere Konfigurationen wie Cache, Datenbank und Sitzungen finden Sie auf der Laravel -Homepage.

Laravel ist ein PHP -Framework mit einer ausdrucksstarken und schönen Syntax für die praktische, moderne Webentwicklung. Wir hoffen, dass während der Installation alles gut gelaufen ist, wenn nicht, verwenden Sie das folgende Kommentarformular, um Ihre Abfragen mit uns zu teilen.