Installieren und hosten Sie Laravel unter Ubuntu 18.04 Bionic Beaver Linux
Zielsetzung
Installieren Sie Laravel mit Nginx und MariaDB unter Ubuntu 18.04Verteilungen
Ubuntu 18.04 Bionic BeaverBedarf
Eine funktionierende Installation von Ubuntu 18.04 mit Root-RechtenSchwierigkeit
EinfachKonventionen
- # - erfordert, dass bestimmte Linux-Befehle mit Root-Rechten entweder direkt als Root-Benutzer oder mithilfe eines
sudo
Befehls ausgeführt werden - $ - erfordert, dass bestimmte Linux-Befehle als regulärer nicht privilegierter Benutzer ausgeführt werden
Einführung
Laravel hat sich so schnell seinen Platz verdient wie das Top-PHP-Framework. Es brachte viele entwicklerfreundliche Funktionen, die in anderen Frameworks wie Rails zu finden sind, in das PHP-Ökosystem und modernisierte damit die PHP-Entwicklung.Wenn Sie mit Laravel entwickeln oder unter Ubuntu 18.04 hosten möchten, war der Einrichtungsprozess nie einfacher. Da Laravel PHP ist, gibt es verschiedene Möglichkeiten, dies zu handhaben. Nginx und MariaDB bieten jedoch eine recht einfache Möglichkeit, Ihr Projekt mit modernen produktionsbereiten Tools zum Laufen zu bringen.
Installieren Sie die Pakete
Bevor Sie mit der Einrichtung beginnen können, benötigen Sie einige Pakete. Sie sind alle in Ubuntus Repositories verfügbar und in Bionic ziemlich aktuell, sodass es keinen Grund gibt, sich anderswo umzusehen.$ sudo apt install composer php-mysql php-fpm php-mbstring php-tokenizer php-xml php-json php-common nginx mariadb-serverSie werden mehr ziehen, aber es wird nicht so schlimm sein.
Erstellen Sie Ihr Lavavel-Projekt
Als nächstes müssen Sie Ihr Laravel-Projekt starten. Dies ist auch keine allzu große Aufgabe. Das Composer-Paket, das Sie zuvor installiert haben, übernimmt nahezu alles für Sie und bietet Ihnen eine sofort einsatzbereite funktionale Laravel-Installation.Wechseln Sie zunächst in Ihr
/var/www/
Verzeichnis. Da dies mit Nginx bereitgestellt wird, ist dies der beste Ort, um Ihre Websites zu organisieren.$ cd /var/wwwVerwenden Sie als Nächstes Composer, um Ihr Projekt zu erstellen. Der Name am Ende ist der Name Ihres Projekts und der Ordner, der es enthält. Wählen Sie es entsprechend.
$ sudo composer create-project --prefer-dist laravel/laravel yourProject

Installieren Sie Laravel With Composer unter Ubuntu 18.04
$ sudo chown -R www-data:www-data yourProject
Richten Sie Ihre Datenbank ein
Als Nächstes müssen Sie Ihre Datenbank einrichten. Sichern Sie Ihren Server, bevor Sie etwas hinzufügen.$ sudo mysql-secure-installGehen Sie durch, richten Sie Ihr Root-Passwort ein und verwenden Sie die sicheren Standardeinstellungen. Jetzt können Sie sich bei MariaDB anmelden und Ihre Datenbank für die Verwendung durch Laravel einrichten.
$ sudo mysql -u root -pSobald Sie angemeldet sind, erstellen Sie zunächst Ihre Datenbank.
> CREATE DATABASE laravel;Erstellen Sie dann einen Benutzer, um diese Datenbank zu verwenden.
> CREATE USER `user`@`localhost` IDENTIFIED BY 'yourpassword';Geben Sie diesem Benutzer die Berechtigung, diese Datenbank zu verwenden.
> GRANT ALL ON laravel.* TO `user`@`localhost`;Löschen Sie abschließend die Berechtigungen und beenden Sie das Programm.
> FLUSH PRIVILEGES;
Verbinden Sie Laravel
Standardmäßig ist Laravel für die Verwendung von MySQL (MariaDB) konfiguriert. Sie müssen ihm jedoch die richtigen Informationen geben, um eine Verbindung zu der gerade eingerichteten Datenbank herzustellen.
Konfigurieren Sie die Laravel-Datenbank unter Ubuntu 18.04
config
Ordner. In diesem Ordner befindet sich eine Datenbankkonfigurationsdatei. Öffnen config/database.php
. Scrollen Sie nach unten, um den MySQL-Block wie den oben abgebildeten zu finden. Ändern Sie den Datenbanknamen, den Benutzernamen und das Kennwort entsprechend den von Ihnen eingerichteten. Speichern und beenden Sie dann.Konfigurieren Sie Nginx
Das letzte Puzzleteil ist Nginx. Das ist der Teil, der Ihre Site tatsächlich bedient. Wechseln Sie in/etc/nginx
. In diesem Ordner finden Sie die gesamte Konfiguration für Nginx. Sie müssen sich mit nichts davon anlegen. Sie können die Optionen anpassen, nginx.conf
wenn Sie möchten, aber es ist nicht erforderlich, dass Laravel funktioniert.Es gibt zwei Ordner, auf die Sie achten müssen. Sie sind
sites-availabe
und sites-enabled
. sites-available
enthält alle Ihre Site-Konfigurationen. Erstellen Sie einen Softlink zur Site-Konfiguration in, um mit der Bereitstellung einer Site zu beginnen site-enabled
. Derzeit gibt es nur einen Eintrag. Löschen Sie es aus beiden Ordnern. Erstellen Sie dann einen neuen Eintrag sites-available
für Ihr Projekt.Öffnen Sie Ihre neue Site-Konfiguration in Ihrem Texteditor und richten Sie sie wie folgt ein.
server {
listen 80;
listen [::]:80;
server_name your-site.com
root /var/www/yourProject;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}
Wenn alles Ihren Server widerspiegelt, speichern und beenden Sie ihn. Jetzt können Sie Nginx neu starten, damit die Änderungen wirksam werden.$ sudo systemctl restart nginxSie können zu dem Servernamen navigieren, den Sie Nginx angegeben haben, um Ihre Site anzuzeigen.