So installieren, verwenden und deinstallieren Sie Laravel unter Ubuntu 18.04 mit Apache

Was ist Laravel?

Laravel ist ein kostenloses PHP-Framework, das eine Vielzahl einzigartiger Funktionen bietet und damit eines der beliebtesten PHP-Web-Frameworks ist. Zu diesen Funktionen gehören mehrere Möglichkeiten für den Zugriff auf Beziehungsdatenbanken, Hilfsprogramme zur Unterstützung bei der Entwicklung und Wartung von Anwendungen, ein dedizierter Abhängigkeitsmanager in einem dedizierten Paket und vieles mehr. Laravel ist wahrscheinlich das effizienteste und benutzerfreundlichste PHP-Framework im Internet.

Warum Laravel?

Diese Frage wird sicherlich viele Leute beschäftigen, da es eine Vielzahl von PHP-Frameworks gibt. Das Problem entsteht, wenn Sie den Anwendungscode dokumentieren. Das Problem bei den meisten PHP-Frameworks besteht darin, dass ihre Struktur den Quellcode der Anwendung ignoriert und nicht liest. Hier kommt Laravel mit Apache ins Spiel.

Beginnen wir also ohne weitere Umschweife mit der Installation von Laravel mit Apache unter Ubuntu 18.04.

Installation

  1. Geben Sie zunächst SSH in Ihren VPS-  Server ein.
  2. Damit Laravel funktioniert, ist Apache, ein HTTP-Server-Tool, erforderlich. Es ist sehr wahrscheinlich, dass es bereits auf Ihrem VPS installiert ist. Verwenden Sie den folgenden Befehl, um zu überprüfen, ob Apache bereits auf Ihrem VPS installiert ist:

sudo systemctl status apache2

Wenn Apache bereits installiert ist, können Sie direkt mit dem nächsten Schritt fortfahren. Wenn auf Ihrem VPS Apache noch nicht installiert ist, können Sie es mit dem folgenden Befehl installieren:

sudo apt install apache2

Wenn Sie eine Firewall installiert haben, kann dies die reibungslose Funktion von Apache beeinträchtigen. Wenn Sie keine Firewall installiert haben, können Sie gerne mit dem nächsten Schritt fortfahren. Wenn dies jedoch der Fall ist, müssen Sie der Firewall eine Regel hinzufügen. Führen Sie den folgenden Befehl aus:

sudo ufw erlauben 443

Sudo ufw erlaubt 80

Das wird die Arbeit erledigen. Geben Sie den folgenden Befehl ein, um den Status zu überprüfen:

sudo systemctl status apache2

Installieren, Verwenden und Deinstallieren von Laravel unter Ubuntu 18.04 mit Apache

Besuchen Sie die IP-Adresse Ihres Servers in einem Browser und wenn Sie dort die folgende Seite sehen, dann ist Yahoo! Apache ist betriebsbereit.

Installieren, Verwenden und Deinstallieren von Laravel unter Ubuntu 18.04 mit Apache

  1. Eine weitere Voraussetzung für Laravel ist PHP. Da die offiziellen Repositories von Ubuntu bereits PHP 7 enthalten, müssen Sie lediglich die Sprache und einige weitere Repositories installieren. Führen Sie den folgenden Befehl aus, um zu sehen, ob alle Pakete vorhanden sind oder nicht:
sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd
php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear

Führen Sie den folgenden Befehl aus, wenn einige Pakete nicht vorhanden sind, und führen Sie dann Schritt 3 erneut aus:

apt-get-Update

Jetzt haben Sie PHP installiert, müssen aber noch sicherstellen, dass es ordnungsgemäß funktioniert. Dazu müssen Sie eine neue Datei im Stammverzeichnis von Apache erstellen. Verwenden Sie dann den folgenden Befehl, nachdem Sie „Dateiname“ durch den Namen Ihrer Datei ersetzt haben:

sudo nano /var/www/html/testphp.php

Jetzt müssen Sie den Aufruf zur Funktion phpinfo hinzufügen. Verwenden Sie dazu den folgenden Befehl:

<?php

phpinfo();

?>

Drücken Sie Strg + O zum Speichern und dann Strg + X zum Beenden.

Um zu überprüfen, ob PHP aktiv ist und funktioniert, können Sie http://your_server_IP/testphp.php besuchen

(hier ist testphp.php der Name der neuen Datei, die Sie im Stammverzeichnis von Apache erstellt haben) und Sie sollten Folgendes sehen:Installieren, Verwenden und Deinstallieren von Laravel unter Ubuntu 18.04 mit Apache

  1. Für die Entwicklung unter Ubuntu ist ein Datenbankmanager ein Muss. Für dieses Tutorial installieren wir MariaDB, können aber auch jede der von Laravel unterstützten Datenbanken verwenden.

Führen Sie den folgenden Befehl aus, um MariaDB zu installieren:

sudo apt install mariadb-server

Sie können diesen Schritt gerne überspringen, aber wenn Sie Ihren Root sichern möchten, führen Sie den folgenden Befehl aus:

sudo mysql_secure_installation

Anschließend werden Ihnen einige Konfigurationsfragen gestellt:

Anonyme Benutzer entfernen? [J/n] j

Root-Anmeldung aus der Ferne verbieten? [J/n] n

Testdatenbank entfernen und darauf zugreifen? [J/n] j

Berechtigungstabellen jetzt neu laden? [J/n] j
  1. Sie müssen außerdem Composer installieren. Dies erleichtert das Herunterladen von PHP-Bibliotheken. Verwenden Sie den folgenden Befehl, um Composer herunterzuladen:
curl -sS https://getcomposer.org/installer | php

Verwenden Sie die folgenden Befehle, um Composer global zu machen:

sudo mv Composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

 

  1. Jetzt können Sie Laravel installieren. Um Laravel zu installieren, führen Sie den folgenden Befehl aus, nachdem Sie [Ihr_Projektname] durch den Namen Ihres Projekts ersetzt haben:
Composer create-project --prefer-dist laravel/laravel [Ihr_Projektname]

Yahoo! Sie haben Laravel endlich installiert. Jetzt erfahren Sie, wie Sie mit Laravel Anwendungen lokal entwickeln oder bereitstellen.

– lokale Entwicklung

Verwenden Sie die folgenden Befehle, nachdem Sie [IP] durch die IP Ihres Servers und [Port] durch den Port ersetzt haben, den Sie verwenden möchten, um den Host und Port Ihres Servers anzugeben, was erforderlich ist, wenn Sie Anwendungen lokal entwickeln möchten:

CD-Beispiel

PHP Artisan Serve --host=[IP] --port=[Port]

Um dies zu überprüfen, rufen Sie die IP-Adresse Ihres Servers und den von Ihnen genannten Port auf und Sie sollten den folgenden Bildschirm sehen:

Installieren, Verwenden und Deinstallieren von Laravel unter Ubuntu 18.04 mit Apache

-Anwendungen bereitstellen

Damit Ihr VPS der Server Ihrer Laravel-Anwendung wird, müssen Sie Ihr Projektverzeichnis in das Apache-Webroot verschieben. Verwenden Sie den folgenden Befehl, nachdem Sie example durch den Namen des Ordners ersetzt haben:

sudo mv-Beispiel /var/www/html/

Aber das ist nicht alles. Es gibt bestimmte Berechtigungen, die beachtet werden müssen. Die folgenden Befehle sollten sich darum kümmern:

sudo chgrp -R www-data /var/www/html/example/

sudo chmod -R 775 /var/www/html/example/storage

Jetzt müssen Sie einen neuen virtuellen Host für das Projekt erstellen. Führen Sie dazu die folgenden Befehle aus:

cd /etc/apache2/sites-available

sudo nano laravel_project.conf

Führen Sie den folgenden Code aus und speichern Sie die Datei, nachdem Sie exampledomain.com durch den Namen Ihrer Domäne und die IP-Adresse durch die IP-Adresse Ihres Servers ersetzt haben, um neue virtuelle Hosts zu erstellen:

   Servername exampledomain.com

   ServerAdmin webmaster@exampledomain.com

   DocumentRoot /var/www/html/example/public

   <Verzeichnis /var/www/html/example>

       AllowOverride All

   </Verzeichnis>

   Fehlerprotokoll ${APACHE_LOG_DIR}/error.log

   CustomLog ${APACHE_LOG_DIR}/access.log kombiniert

</VirtualHost>

Führen Sie die folgenden Befehle aus, um die Konfigurationsdatei der Standardhosts zu deaktivieren bzw. den neuen virtuellen Host zu aktivieren:

sudo a2dissite 000-default.conf

sudo a2ensite laravel_project

Fast fertig. Jetzt müssen Sie nur noch das Rewrite-Modul von Apache aktivieren und anschließend den Apache-Dienst neu starten. Dafür sorgen folgende Befehle:

Sudo a2enmod umschreiben

sudo systemctl starte Apache2 neu

Um zu überprüfen, ob alles funktioniert hat, besuchen Sie die IP Ihres Servers und prüfen Sie, ob Sie denselben Laravel-Bildschirm sehen, den Sie zuletzt gesehen haben.

Deinstallation von Laravel und Composer

Löschen Sie den Ordner des generierten Projekts. Dadurch wird Laravel deinstalliert. Und der folgende Befehl dient zur Deinstallation von Composer:

sudo rm /usr/local/bin/composer

Wir hoffen, dass unser Leitfaden Ihnen bei der Entwicklung umfangreicher Webanwendungen geholfen hat 🙂

  • Klicken Sie auf diesen Link und alle Ihre Fragen zum besten Hosting werden beendet.