Wie installiert man Laravel PHP Web Framework auf Ubuntu 20.04

Laravel ist ein freies und quelloffenes PHP-Framework, das das MVC (Model-View-Controller)-Designmuster implementiert. Taylor Otwell schuf es 2011 als Versuch, eine fortschrittliche Alternative zum CodeIgniter (CI)-Framework bereitzustellen.

Im Jahr 2011 veröffentlichte Laravel Version 1 und Version 2. Die neueste Version 8.x kommt mit mehr und verbesserten Funktionen wie Versionierungsschema, Support-Richtlinien, Blade Component Tags & Verbesserungen, fließende String-Operationen, Verbesserungen der Route Model Binding, etc.

Dieses Tutorial zeigt Ihnen, wie Sie die neueste Laravel-Version 8.x mit dem Apache-Webserver auf dem Ubuntu 20.04 Server installieren. Wir werden Ihnen zwei verschiedene Wege zeigen, wie Sie das Web-Framework Laravel auf dem Linux-Ubuntu-System installieren können.

Voraussetzungen

  • Ubuntu 20.04 System
  • 2 GB oder mehr RAM
  • Root-Privilegien
  • Die grundlegende Verwendung des Debian/Ubuntu-Systems verstehen

Was werden wir tun?

  • Apache-Web-Server installieren
  • Installieren und Konfigurieren von PHP 7.4
  • Verwaltung von Composer-PHP-Paketen installieren
  • Laravel Web-Framework installieren
  • Einrichten eines virtuellen Apache-Hosts für das Laravel-Projekt
  • Testen

Schritt 1 – Apache Web Server installieren

Zuerst werden wir den Apache-Webserver auf dem Ubuntu 20.04-System installieren und die UFW-Firewall einrichten, die nur eingehende Verbindungen für einige Dienste, einschließlich SSH, HTTP und HTTPS, zulässt.

Aktualisieren Sie alle verfügbaren Repositories auf Ihrem System und installieren Sie den Apache-Webserver mit dem untenstehenden apt-Befehl.

sudo apt update
sudo apt install apache2

Sobald die gesamte Installation abgeschlossen ist, starten Sie den Apache-Dienst und fügen ihn dem Systemstart hinzu.

systemctl start apache2
systemctl enable apache2

Überprüfen Sie nun den Apache-Dienststatus mit dem folgenden Befehl.

systemctl status apache2

Unten ist das Ergebnis, das Sie erhalten werden.

Install Apache Webserver

Als Ergebnis ist der Apache-Dienst einsatzbereit.

Fügen Sie dann die SSH-, HTTP- und HTTPS-Dienste mit dem folgenden Befehl zur UFW-Firewall hinzu.

for svc in ssh http https
do 
ufw allow $svc
done

Aktivieren Sie jetzt die UFW-Firewall-Dienste.

sudo ufw enable

Geben Sie ‚y‚ ein, um fortzufahren, und die UFW-Firewall wurde aktiviert.

UFW-Firewall einrichten

Öffnen Sie dann Ihren Webbrowser und geben Sie die IP-Adresse Ihres Servers in die Adressleiste ein.

http://10.5.5.25/

Und Sie erhalten die Standard Apache index.html Seite.

Apache-Voreinstellung index.html

Damit sind die Installation des Apache-Webservers und die Konfiguration der UFW-Firewall abgeschlossen.

Schritt 2 – Installieren und Konfigurieren von PHP 7.4

In diesem Schritt werden wir PHP 7.4 für unsere Laravel-Installation installieren und konfigurieren. Um die Laravel 8.x zu installieren, müssen Sie mindestens PHP >= 7.2.5 auf Ihrem System installiert haben. Und standardmäßig stellt das offizielle Ubuntu 20.04-Repository PHP 7.4-Pakete zur Verfügung.

Installieren Sie PHP 7.4-Pakete mit dem folgenden apt-Befehl.

sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip

Wenn die gesamte Installation abgeschlossen ist, gehen Sie in das Verzeichnis ‚/etc/php/7.4/‘ und bearbeiten Sie die ‚php.ini‘-Konfiguration für den Apache2-Webserver.

cd /etc/php/7.4/
vim apache2/php.ini

Kommentieren Sie die Option ‚cgi.fix_pathinfo‘ aus und ändern Sie den Wert in ‚0‘.

cgi.fix_pathinfo=0

Speichern und schließen.

Starten Sie als nächstes den Apache-Dienst neu, um die neue ‚php.ini‘-Konfiguration anzuwenden.

systemctl restart apache2

Als Ergebnis wurde die Grundkonfiguration von PHP 7.4 erfolgreich abgeschlossen.

PHP 7.4 auf dem Ubuntu-System konfigurieren

Schritt 3 – Composer PHP-Paketverwaltung installieren

Composer ist ein Abhängigkeitsmanager für PHP. Es ist ein Paketmanager auf Anwendungsebene für PHP, der es Ihnen ermöglicht, zusätzliche PHP-Abhängigkeiten und Bibliotheken für Ihr PHP-Projekt herunterzuladen.

In diesem Tutorial werden wir den Composer für die Installation von Laravel verwenden, und wir werden den Composer installieren, indem wir die Komponisten-Binärdatei von der offiziellen Website des Komponisten herunterladen.

Laden Sie die Binärdatei des Composers herunter und verschieben Sie die Datei in das Verzeichnis ‚/usr/local/bin‘.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Überprüfen Sie danach die Version des Komponisten mit dem folgenden Befehl.

composer --version

Unten ist das Ergebnis, das Sie erhalten werden.

Komponist unter Ubuntu 20.04 installieren

Wie zu sehen ist, wurde die Composer-PHP-Paketverwaltung im Ubuntu-System installiert.

Schritt 4 – Installieren Sie Laravel 8.x unter Ubuntu 20.04

Für diesen Schritt zeigen wir Ihnen zwei verschiedene Möglichkeiten, das Laravel-Web-Framework zu installieren. Wir werden Laravel über das Laravel-Installationsprogramm installieren und es über den Composer installieren.

– Laravel über das Laravel-Installationsprogramm installieren

Diese Art der Installation eignet sich am besten für Laravel Developer. Denn wenn Sie den Laravel-Installer verwenden, können Sie Laravel überall mit einem Nicht-Root-Benutzer installieren.

Dieser Abschnitt wird das Laravel Web-Framework mit dem Nicht-Root-Benutzer namens ‚hakase‘ installieren.

Mit dem folgenden Befehl können Sie den Benutzer hinzufügen und sein Passwort einrichten.

useradd -m -s /bin/bash hakase
passwd hakase

Melden Sie sich danach beim Benutzer ‚hakase‘ an.

su - hakase

Als nächstes installieren Sie das Laravel-Installationspaket mit dem composer-Befehl unten.

composer global require laravel/installer

Wenn die gesamte Installation abgeschlossen ist, erhalten Sie das folgende Ergebnis.

Laravel-Installationsprogramm installieren

Wie zu sehen ist, wurden alle Pakete im Verzeichnis ‚~/.config/composer‘ installiert.

Als n?chstes m?ssen wir das Verzeichnis ‚bin‘ ?ber die Konfiguration ~/.bashrc zur PATH-Umgebung hinzuf?gen.

Bearbeiten Sie die Konfiguration ~/.bashrc mit dem vim-Editor.

vim ~/.bashrc

Fügen Sie die folgende Konfiguration an das Ende der Zeile ein.

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

Speichern und schließen.

Laden Sie nun die neue Version der Konfiguration ~/.bashrc und überprüfen Sie die Umgebungsvariable $PATH.

source ~/.bashrc
echo $PATH

Unten ist das Ergebnis, das Sie erhalten werden.

Binärpfad für Laravel-Installer hinzufügen

Das ‚bin‘-Verzeichnis für die Composer-Pakete wurde der Umgebungsvariablen $PATH hinzugefügt. Und als Ergebnis können Sie den Befehl ‚laravel‘ verwenden, um ein neues Projekt zu starten und zu erstellen.

Als Ergebnis können Sie nun den Befehl ‚laravel‘ zum Erstellen eines neuen Projekts verwenden.

Um ein neues Laravel-Projekt mit dem Namen ‚blog‘ zu erstellen, führen Sie den Befehl ‚laravel‘ unten aus.

laravel new blog

Nun erhalten Sie das ‚blog‘ Laravel-Projektverzeichnis.

Neues Laravel-Projekt mit dem Laravel-Installationsprogramm erstellen

Um dem Apache-Webserver den Zugriff auf Ihr Laravel-Projektverzeichnis zu ermöglichen, ändern Sie den Gruppeneigentümer des Projektverzeichnisses in die Gruppe ‚www-data‘ und machen Sie das Verzeichnis ’storage‘ beschreibbar.

sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storage

Infolgedessen wird die Laravel mit dem Laravel-Installationsprogramm installiert, und Sie sind bereit, den virtuellen Apache-Host für Ihr Laravel-Projekt zu konfigurieren.

Einrichtung Laravel-Projekt

– Installieren Sie Laravel über Composer create-Projekt

Eine andere Möglichkeit, das Web-Framework Laravel zu installieren, ist die Verwendung der Composer-PHP-Paketverwaltung.

Gehen Sie in das Verzeichnis ‚/var/www/‘ und erstellen Sie ein neues Laravel-Projekt mit dem Namen ‚blog‘ unter Verwendung des ‚composer‘-Befehls unten.

cd /var/www/
composer create-project --prefer-dist laravel/laravel blog

Nun erhalten Sie das neue Projektverzeichnis mit dem Namen ‚blog‘.

Laravel-Projekt mit Komponist erstellen

Als nächstes ändern wir den Eigentümer des ‚blog‘-Projektverzeichnisses auf den Benutzer ‚www-data‘ und machen das ’storage‘-Verzeichnis beschreibbar.

sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storage

Als Ergebnis haben Sie das Web-Framework Laravel mit dem Composer-Befehl installiert.

Laravel-Projekt konfigurieren

Schritt 5 – Apache für das Laravel-Projekt einrichten

In diesem Schritt werden wir den virtuellen Apache-Host für das Laravel-Projekt einrichten.

Gehen Sie nun in das Verzeichnis ‚/etc/apache/sites-available‘ und erstellen Sie eine neue virtuelle Host-Konfiguration ‚laravel.conf‘ mit Hilfe des vim-Editors.

cd /etc/apache2/sites-available/
vim laravel.conf

Ändern Sie den Domänennamen und das Webroot-Verzeichnis mit Ihrem eigenen und fügen Sie die Konfiguration dort ein.

<VirtualHost *:80>
    ServerName hakase-labs.io
ServerAdmin admin@hakase-labs.io
DocumentRoot /home/hakase/blog/public

<Directory /home/hakase/blog>
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Speichern und schließen.

Aktivieren Sie anschließend das Apache-Rewrite-Modul und die Konfiguration des virtuellen Hosts Laravel mit dem folgenden Befehl.

sudo a2enmod rewrite
sudo a2ensite laravel.conf

Testen Sie danach die Apache-Konfiguration, stellen Sie sicher, dass kein Fehler vorliegt, und starten Sie den Apache-Dienst neu.

apachectl configtest
systemctl restart apache2

Als Ergebnis ist die Konfiguration des virtuellen Apache-Hosts für Laravel abgeschlossen.

Virtuellen Apache-Host für Laravel einrichten

Schritt 6 – Prüfung

Öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse oder den Domainnamen Ihres Servers in die Adressleiste ein.

http://hakase-labs.io/

Unten ist das Ergebnis, das Sie erhalten werden.

Laravel-Standardseite

Als Ergebnis ist die Installation und Konfiguration von Laravel mit dem Apache-Webserver erfolgreich abgeschlossen.

Referenz

Das könnte dich auch interessieren …