Laravel ist eines der besten freien und open-Source-Frameworks für PHP, um Webanwendungen zu generieren, und ist aufgrund seiner beredten und raffinierten Syntax erkannt. Laravel bietet auch mehrere Webentwicklungs -Tools, insbesondere für große und moderne Webanwendungen, da sie über verbesserte Versionen nach wie vor zugänglich sind. Seine Popularität nimmt von Tag zu Tag zu, und es wird aufgrund des kontinuierlichen Wachstums die erste Wahl der Entwickler. Darüber hinaus verwenden die Entwickler es im optimierten Entwicklungsprozess.
In dieser detaillierten und vereinfachten Anleitung können Sie das Laravel -Framework auf Ubuntu 20 installieren.04 Server oder 20.04 LTS -Betriebssystem.
Voraussetzungen
Es gibt einige Voraussetzungen, die Sie vor der Installation des Laravel -PHP -Frameworks mit Nginx auf Ubuntu 20 haben müssen.04 LTS -System.
Du solltest haben:
Wenn Sie noch keine dieser Voraussetzungen installiert haben, müssen Sie sich keine Sorgen um irgendetwas machen. Wir zeigen Ihnen, wie Sie PHP, Composer, MySQL und NGINX installieren und konfigurieren, um das Laravel -PHP -Framework einzurichten.
Beginnen wir mit der Installation und Konfiguration von PHP und seinen Modulen.
Installation von PHP und anderen erforderlichen Bibliotheken für das Laravel -Projekt
Bevor Sie in den Installationsteil eines Pakets oder Bibliotheken einsteigen, ist es immer eine gute Praxis, den Repository -Cache des Systems zu aktualisieren. Aktualisieren Sie also Ubuntus APT -Cache -Repository mit dem Befehl:
$ sudo APT UpdateOkay, jetzt geben Sie den unten angegebenen Befehl ein, um jetzt PHP und einige andere erforderliche Module zu installieren:
$ sudo apt installieren Sie PHP-COMMON PHP-FPM PHP-JSON PHP-MBRING PHP-ZIP PHP-CLI PHP-XML PHP-TOOKENIZER -YDer obige Befehl installiert PHP und alle anderen erforderlichen PHP -Module auf Ihrem Ubuntu 20.04 LTS-System, und das Flag „-y“ wird automatisch "Ja" zu jeder Eingabeaufforderung, die während des Installationsprozesses aufgetreten ist.
Installieren Sie zusammen mit dem PHP und seinen erforderlichen Bibliotheken die anderen Softwareabhängigkeiten, die für die Installation und Konfiguration wie Curl und Unzip erforderlich sind. Um Curl und Unzip zu installieren, geben Sie den unten angegebenen Befehl ein:
$ sudo apt installieren curl unzip -yNach dem Ausführen des obigen Befehls werden alle Softwareabhängigkeiten installiert.
Lassen Sie uns den Komponisten installieren.
So installieren und konfigurieren Sie den Komponisten für Laravel auf Ubuntu 20.04
Um den Komponisten unter Linux für die Installation und Erstellung der Laravel -Anwendung für die Verwaltung der Abhängigkeiten des Projekts zu installieren, werden wir den Befehl curl verwenden, um sie auf Ubuntu 20 zu installieren.04 LTS -System.
Installation des Komponisten auf Ubuntu 20.04
So installieren Sie den Komponisten auf Ubuntu 20.04 Geben Sie den unten genannten Befehl ein:
$ curl -SS https: // getComposer.Org/Installer | PhpIn diesem Befehl wird der Komponist heruntergeladen und installiert.
Konfiguration des Komponisten auf Ubuntu 20.04
Sie müssen den „Komponisten“ bewegen.Phar ”-Datei zum Verzeichnis„/usr/local/bin/componser “, und Sie können dies mit dem Befehl tun:
$ sudo MV -Komponist.PHAR/usr/local/bin/KomponistNach dem Bewegen des „Komponisten.PHAR ”-Datei in das Verzeichnis„/usr/local/bin/Composer “ändern Sie auch den Modus der Datei in ausführbarer Datei mit dem folgenden Befehl:
$ sudo chmod +x/usr/local/bin/componistOkay, zu diesem Zeitpunkt ist der Komponist installiert und bereit für die Erstellung und Verwaltung von Laravel -Anwendungsabhängigkeiten.
Um zu überprüfen, ob der Komponist installiert ist oder nicht, können Sie den Befehl eingeben:
$ ComposerOkay, der nächste Schritt besteht darin, MySQL für die Laravel -Anwendung zu installieren und zu konfigurieren.
So installieren und konfigurieren Sie MySQL für Laravel auf Ubuntu 20.04
Jetzt müssen wir MySQL installieren, damit wir eine Datenbank für die Laravel -Anwendung erstellen können.
Installation von MySQL Server
Um MySQL zu installieren, geben Sie einfach den Befehl ein:
$ sudo apt installieren Sie MySQL-Client MySQL-Server -y -yDer obige Befehl installiert MySQL in ein paar Minuten und Sie müssen keinen Installationsprozess bestätigen, da das Flag „-y“ sich darum kümmert.
Überprüfen Sie nach der erfolgreichen Installation von MySQL den Status des MySQL -Dienstes mit dem Befehl:
$ sudo systemctl Status MySQL.ServiceWenn es inaktiv ist, starten Sie es mit dem Befehl:
$ sudo systemctl starten mysql.ServiceAktivieren Sie es auch für zukünftige Zwecke, um automatisch mit dem unten angegebenen Befehl das Startzeit des Systems zu beginnen:
$ sudo systemctl aktivieren MySQL.Service jetztJetzt ist der MySQL -Server installiert und läuft gut. Führen Sie eine gewisse Konfiguration für das Laravel -Projekt durch.
Konfiguration des MySQL -Servers für Laravel Project
Da der MySQL -Server kürzlich installiert ist, gibt es für einen Benutzer jetzt kein Kennwort festgelegt. Stellen Sie alles ein, indem Sie den unten eingereichten Befehl ausführen und die Fragen entsprechend beantworten:
$ sudo mysql_secure_installationMelden Sie sich nach dem Einrichten mit dem einfachen Befehl bei der MySQL -Shell an:
$ sudo mysqlWenn Sie ein Kennwort für das Root festgelegt haben, müssen Sie sich anstelle des obigen Befehls als Stammbenutzer anmelden, indem Sie den unten angegebenen Befehl anmelden und das kürzlich festgelegte Kennwort angeben:
$ sudo mysql -u root -pErstellen Sie nach der Anmeldung bei der MySQL -Shell zunächst eine Datenbank mit dem Befehl:
MySQL> Datenbank erstellen sample_db;Erstellen Sie nach dem Erstellen der Datenbank auch einen Benutzer mit dem Befehl:
MySQL> Benutzer erstellen 'user_name'@'localhost' durch 'user_password' identifiziert;Ändern Sie in der obigen Abfrage den user_name und user_password in den gewünschten Benutzernamen und Passwort.
Gewähren Sie jetzt alle Berechtigungen der kürzlich erstellten Datenbank an den neu geschaffenen Benutzer mit der Grant-Abfrage
MySQL> Geben Sie alle auf 'sample_db zu.*'Zu' Benutzername '@' localhost ';Sobald die Berechtigungen erteilt sind, spülen Sie die Privilegien:
MySQL> Flush -Privilegien;Beenden Sie dann aus der MySQL -Schale, um zum Terminal zurückzukehren.
MySQL> Beenden;Okay, zu diesem Zeitpunkt ist MySQL so konfiguriert, dass er mit der Laravel -Anwendung verbunden ist. Lassen Sie uns nun nginx installieren und konfigurieren, damit wir unsere Laravel -Anwendung am Ende abschließen können.
So installieren und konfigurieren Sie Nginx für Laravel auf Ubuntu 20.04
Installation und Konfiguration von Nginx für die Laravel -Anwendung auf Ubuntu 20.04 sind wirklich einfach und einfach.
Installation von Nginx
Um NGINX zu installieren, geben Sie einfach den unten angegebenen Befehl ein und Sie werden die neueste und stabile Version von Nginx auf Ihrem Ubuntu 20 installiert.04 LTS -System:
$ sudo apt install nginx -yDas Flag „-y“ beantwortet Ja auf jede Frage, die während des Installationsprozesses aufgefordert wurde.
Nach der Installation von NGINX startet der NGINX -Dienst automatisch den Status des Dienstes mit dem Befehl:
$ sudo systemctl Status nginxWenn es aktiv ist und läuft, ist es bereit für die Konfiguration. Sie können zum Konfigurationsschritt übergehen. Wenn es in Ihrem Fall inaktiv ist, starten Sie den Nginx -Dienst mit dem unten eingeführten Befehl
$ sudo systemctl starten nginxOk, jetzt installieren und konfigurieren wir das Laravel -Projekt.
So installieren und konfigurieren Sie Laravel auf Ubuntu 20.04
Laravel kann auf Ubuntu 20 installiert werden.04 Mit dem Komponisten einfach. Sie müssen nur ein paar Schritte ausführen, und Sie werden den Laravel auf Ihrem Ubuntu 20 installieren lassen.04 LTS -System.
Installation von Laravel
Zur Installation von Laravel navigieren Sie zum Verzeichnis/var/www/html unter Verwendung des CD -Befehls, wie unten gezeigt:
$ cd/var/www/html
Bevor Sie das Laravel -Projekt mit dem Komponisten erstellen, machen Sie Composer Global für die Installation von Laravel mit dem unten angegebenen Befehl:
$ sudo Composer Global benötigt Laravel/Installer
Führen Sie nun den Befehl aus, um ein Laravel -Projekt mit dem Komponisten zu erstellen:
$ sudo Composer create-project--Prefer-Dist Laravel/Laravel Beispiel.com
Ersetzen Sie das Beispiel.com mit dem Projektnamen Ihrer eigenen Wahl im obigen Befehl zum Erstellen eines Laravel -Projekts.
Sobald Sie ein Laravel-Projekt erstellt haben, müssen Sie dem Nicht-Root-Benutzer des Systems einige geeignete Berechtigungen des Laravel-Projektverzeichnisses erteilt. Sie können dies tun, indem Sie die Befehle eingeben:
$ sudo chmod -r 755/var/www/html/Beispiel.com
$ sudo chown -r www-data: www-data/var/www/html/Beispiel.com
Navigieren Sie nach der Einstellung der Berechtigungen des Verzeichnisses mit dem Befehl cd zum Projektverzeichnis:
$ cd Beispiel.com
Führen Sie den Befehl Composer Installation aus:
$ Composer Install
Stellen Sie nach dem Ausführen des Befehls für Komponisteninstallationen sicher, dass Sie sich im Verzeichnis des Projekts befinden. Führen Sie dann den unten angegebenen Befehl mit der IP -Adresse und Portnummer des Servers aus, um die erstellte Laravel -Anwendung zu überprüfen und zugreifen:
$ php Artisan serviert -Host = 192.168.18.250 -port = 8000
Wenn Sie nun die Anwendung anzeigen möchten, gehen Sie zum Browser und geben Sie die IP -Adresse und die Portnummer ein, die Sie gerade im Befehl PHP Artisan angegeben haben.
http: // 192.168.18.250: 8000
Okay, nun konfigurieren wir Laravel für die Verbindung mit der erstellten Datenbank.
Öffne einfach die “.Env ”Datei im Verzeichnis des Laravel -Projekts mit dem Nano -Editor:
$ sudo nano .env
Im '.Env 'Datei, Sie können viele Konfigurationsvariablen haben, und aus diesen Variablen sind unsere betroffenen Variablen:
APP_NAME = expheadPleApp
App_env = Entwicklung
App_key = slow_key
App_debug = true
App_url = http: // domain_or_ip
Log_channel = stack
DB_CONNECTION = MYSQL
Db_host = 127.0.0.1
Db_port = 3306
Db_database = laravel
Db_username = root
Db_password = password
Ändern Sie die Variablen gemäß Ihren Einstellungen und speichern Sie die “.Env ”-Datei mit der Tastaturverknüpfung Strg + s.
Konfiguration von Nginx für ein Laravel -Projekt
Erstellen Sie zum Konfigurieren des NGINX für ein Laravel -Projekt zunächst die Konfigurationsdatei von Nginx im Verzeichnis /etc /nginx mit dem Befehl:
$ sudo nano/etc/nginx/sites-verfügbare/Beispiel.com.Conf
Ändern Sie den Servernamen, die IP -Adresse des Servers und die/var/www/html/Beispiel/öffentliche Adresse gemäß Ihren Anforderungen:
Server
server_name www.Beispiel.com;
root/var/www/html/Beispiel.com/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;
Standort /
try_files $ uri $ uri / / / Index.Php?$ query_string;
Ort ~ \.PHP
Fastcgi einschließen.conf;
fastcgi_split_path_info ^(.+\.PHP) (//.+) $;
FASTCGI_PASS UNIX:/Run/PHP/PHP7.4-fpm.Socke;
Ort ~ /\.ht
alles leugnen;
Aktivieren Sie nach der Konfiguration von NGINX die virtuelle Hostdatei für die Konfiguration.
Erstellen Sie zunächst einen symbolischen Link:
$ sudo ln -S/etc/nginx/seites -verfügbare/Beispiel.com.conf/etc/nginx/sites-fähig/
Entfernen Sie die alte Konfigurationsdatei, falls vorhanden, mit dem folgenden Befehl:
$ sudo rm/etc/nginx/sites-fähig/standardmäßig
Überprüfen Sie, ob ein Syntaxfehler in der Konfigurationsdatei mit dem Befehl vorhanden ist oder nicht:
$ sudo nginx -t
Wenn die Ausgabe gezeigt hat, dass die Datei in Ordnung ist und der Test erfolgreich ist, laden Sie den Nginx -Dienst mit dem Befehl neu: neu:
$ sudo systemctl reload nginx
Die Laravel -Anwendung ist jetzt alle eingerichtet und verwendet zu verwenden.
Abschluss
Dieser Beitrag enthält eine kurze Methode zur Installation eines Laravel -PHP -Frameworks mit Nginx auf Ubuntu 20.04. In diesem Beitrag haben Sie gelernt, PHP und die anderen erforderlichen Module wie Composer, MySQL, Nginx und Konfiguration für Laravel -Projekt auf Ubuntu 20 zu installieren.04 LTS -Betriebssystem.