Webentwicklung · 6 min read · Dec 01, 2025
So installieren Sie das Laravel PHP-Webframework auf Ubuntu 20.04

Laravel ist ein weit verbreitetes Open-Source-PHP-Framework für die Entwicklung von Webanwendungen. Das MVC (Model-View-Controller) Architektur-Muster wird in Laravel implementiert. Das Laravel-Projekt wurde 2011 von Taylor Otwell als anspruchsvolle Alternative zum CodeIgniter (CI) Framework gestartet.
Die Versionen 1 und 2 von Laravel wurden 2011 veröffentlicht. Versionsschema, Support-Richtlinien, Blade-Komponenten-Tags & Verbesserungen, Fluent String Operations, Verbesserungen der Routenmodellbindung und andere Verbesserungen wurden zur aktuellen Version 8.x hinzugefügt.
In diesem Artikel lernen Sie, wie Sie die neueste Laravel-Version 8.x auf einem Ubuntu 20.04-Server mit dem Apache-Webserver installieren. Wir zeigen Ihnen, wie Sie das Laravel-Webframework unter Linux auf zwei verschiedene Arten installieren.
Voraussetzungen
- Ubuntu 20.04 System
- 2 GB oder mehr RAM
- Root-Rechte
- Verständnis der grundlegenden Nutzung des Debian/Ubuntu-Systems
Was werden wir tun?
- Apache-Webserver installieren
- PHP 7.4 installieren und konfigurieren
- Composer PHP-Paketverwaltung installieren
- Laravel-Webframework installieren
- Apache-Virtual-Host für das Laravel-Projekt einrichten
- Testen
Schritt 1 - Apache-Webserver installieren
Zuerst installieren wir den Apache-Webserver auf dem Ubuntu 20.04-System und richten die UFW-Firewall ein, 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 folgenden apt-Befehl.
sudo apt update
sudo apt install apache2Sobald die Installation abgeschlossen ist, starten Sie den Apache-Dienst und fügen Sie ihn zum Systemstart hinzu.
systemctl start apache2
systemctl enable apache2Überprüfen Sie nun den Status des Apache-Dienstes mit dem folgenden Befehl.
systemctl status apache2Unten ist das Ergebnis, das Sie erhalten werden.

Das Ergebnis zeigt, dass der Apache-Dienst aktiv und betriebsbereit ist.
Fügen Sie als Nächstes die Dienste SSH, HTTP und HTTPS zur UFW-Firewall mit dem folgenden Befehl hinzu.
for svc in ssh http https
do
ufw allow $svc
doneAktivieren Sie nun die UFW-Firewall-Dienste.
sudo ufw enableGeben Sie ‘ y ‘ ein, um fortzufahren, und die UFW-Firewall wurde aktiviert.

Öffnen Sie als Nächstes Ihren Webbrowser und geben Sie Ihre Server-IP-Adresse in die Adresszeile ein.
Und Sie erhalten die Standardseite index.html von Apache.

Das Ergebnis zeigt, dass die Installation des Apache-Webservers und die Konfiguration der UFW-Firewall abgeschlossen sind.
Schritt 2 - PHP 7.4 installieren und konfigurieren
In diesem Schritt installieren und konfigurieren wir PHP 7.4 für unsere Laravel-Installation. Um Laravel 8.x zu installieren, müssen Sie mindestens PHP >= 7.2.5 auf Ihrem System haben. Und standardmäßig stellt das offizielle Ubuntu 20.04-Repository PHP 7.4-Pakete zur Verfügung.
Installieren Sie die 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 unzipSobald die 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.iniKommentieren Sie die Option ‘cgi.fix_pathinfo’ aus und ändern Sie den Wert auf ‘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 apache2Das Ergebnis zeigt, dass die grundlegende Konfiguration von PHP 7.4 erfolgreich abgeschlossen wurde.

Schritt 3 - Composer PHP-Paketverwaltung installieren
Composer ist ein Abhängigkeitsmanager für PHP. Es ist ein anwendungsspezifischer Paketmanager für PHP, der es Ihnen ermöglicht, zusätzliche PHP-Abhängigkeiten und Bibliotheken in Ihr PHP-Projekt herunterzuladen.
In diesem Tutorial verwenden wir Composer zur Installation von Laravel, und wir werden Composer installieren, indem wir die Composer-Binärdatei von der offiziellen Composer-Website herunterladen.
Laden Sie die Binärdatei von Composer 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 Composer-Version mit dem folgenden Befehl.
composer --versionUnten ist das Ergebnis, das Sie erhalten werden.

Wie zu sehen ist, wurde die Composer PHP-Paketverwaltung im Ubuntu-System installiert.
Schritt 4 - Laravel 8.x auf Ubuntu 20.04 installieren
In diesem Schritt zeigen wir Ihnen zwei verschiedene Möglichkeiten zur Installation des Laravel-Webframeworks. Wir werden Laravel über den Laravel-Installer installieren und es über Composer installieren.
- Laravel über den Laravel-Installer installieren
Diese Art der Installation eignet sich am besten für Laravel-Entwickler. Denn wenn Sie den Laravel-Installer verwenden, können Sie Laravel überall mit einem Nicht-Root-Benutzer installieren.
In diesem Abschnitt installieren wir das Laravel-Webframework mit dem Nicht-Root-Benutzer namens ‘hakase’.
Sie können den Benutzer hinzufügen und sein Passwort mit dem folgenden Befehl festlegen.
useradd -m -s /bin/bash hakase
passwd hakaseDanach melden Sie sich beim Benutzer ‘hakase’ an.
su - hakaseInstallieren Sie als Nächstes das Laravel-Installer-Paket mit dem folgenden Composer-Befehl.
composer global require laravel/installerSobald die Installation abgeschlossen ist, erhalten Sie das folgende Ergebnis.

Wie zu sehen ist, wurden alle Pakete im Verzeichnis ‘~/.config/composer’ installiert.
Als Nächstes müssen wir das ‘bin’-Verzeichnis über die ~/.bashrc-Konfiguration zum PATH-Umgebungsvariable hinzufügen.
Bearbeiten Sie die ~/.bashrc-Konfiguration mit dem vim-Editor.
vim ~/.bashrcFügen Sie die folgende Konfiguration ans Ende der Zeile ein.
export PATH="$HOME/.config/composer/vendor/bin:$PATH"Speichern und schließen.
Laden Sie nun die neue Version der ~/.bashrc-Konfiguration und überprüfen Sie die $PATH-Umgebungsvariable.
source ~/.bashrc
echo $PATHUnten ist das Ergebnis, das Sie erhalten werden.
Das ‘bin’-Verzeichnis für die Composer-Pakete wurde zur $PATH-Umgebungsvariable hinzugefügt. Und als Ergebnis können Sie den Befehl ‘laravel’ verwenden, um ein neues Projekt zu starten und zu erstellen.
Das Ergebnis zeigt, dass Sie jetzt den Befehl ‘laravel’ verwenden können, um ein neues Projekt zu erstellen.
Um ein neues Laravel-Projekt mit dem Namen ‘blog’ zu erstellen, führen Sie den folgenden Laravel-Befehl aus.
laravel new blogJetzt erhalten Sie das Verzeichnis ‘blog’ für das Laravel-Projekt.

Um es dem Apache-Webserver zu ermöglichen, auf Ihr Laravel-Projektverzeichnis zuzugreifen, ändern Sie den Gruppenbesitzer des Projektverzeichnisses in die Gruppe ‘www-data’ und machen Sie das ‘storage’-Verzeichnis beschreibbar.
sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storageDas Ergebnis zeigt, dass Laravel mit dem Laravel-Installer installiert wurde und Sie bereit sind, den Apache-Virtual-Host für Ihr Laravel-Projekt zu konfigurieren.

- Laravel über Composer create-project installieren
Eine andere Möglichkeit, das Laravel-Webframework zu installieren, besteht darin, die Composer-PHP-Paketverwaltung zu verwenden.
Gehen Sie in das Verzeichnis ‘/var/www/‘ und erstellen Sie ein neues Laravel-Projekt mit dem Namen ‘blog’ mit dem folgenden ‘composer’-Befehl.
cd /var/www/
composer create-project --prefer-dist laravel/laravel blogJetzt erhalten Sie das neue Projektverzeichnis mit dem Namen ‘blog’.

Ändern Sie als Nächstes den Besitz des ‘blog’-Projektverzeichnisses in den Benutzer ‘www-data’ und machen Sie das ‘storage’-Verzeichnis beschreibbar.
sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storageDas Ergebnis zeigt, dass Sie das Laravel-Webframework mit dem Composer-Befehl installiert haben.

Schritt 5 - Apache für das Laravel-Projekt einrichten
In diesem Schritt richten wir den Apache-Virtual-Host für das Laravel-Projekt ein.
Gehen Sie nun in das Verzeichnis ‘/etc/apache/sites-available’ und erstellen Sie eine neue Virtual-Host-Konfiguration ‘laravel.conf’ mit dem vim-Editor.
cd /etc/apache2/sites-available/
vim laravel.confÄndern Sie den Domainnamen und das Webroot-Verzeichnis nach Ihren Wünschen und fügen Sie die Konfiguration ein.
ServerName hakase-labs.io
ServerAdmin [email protected]
DocumentRoot /home/hakase/blog/public
Options Indexes MultiViews
AllowOverride None
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Speichern und schließen.
Aktivieren Sie als Nächstes das Apache-Rewrite-Modul und die Laravel-Virtual-Host-Konfiguration mit dem folgenden Befehl.
sudo a2enmod rewrite
sudo a2ensite laravel.confTesten Sie danach die Apache-Konfiguration, stellen Sie sicher, dass es keine Fehler gibt, und starten Sie den Apache-Dienst neu.
apachectl configtest
systemctl restart apache2Das Ergebnis zeigt, dass die Apache-Virtual-Host-Konfiguration für Laravel abgeschlossen ist.

Schritt 6 - Testen
Öffnen Sie Ihren Webbrowser und geben Sie Ihre Server-IP-Adresse oder Ihren Domainnamen in die Adresszeile ein.
Unten ist das Ergebnis, das Sie erhalten werden.

Das Ergebnis zeigt, dass die Installation und Konfiguration von Laravel mit dem Apache-Webserver erfolgreich abgeschlossen wurde.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.