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 apache2

Sobald 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 apache2

Unten ist das Ergebnis, das Sie erhalten werden.

Install Apache Webserver

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  
done

Aktivieren Sie nun die UFW-Firewall-Dienste.

sudo ufw enable

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

Setup UFW firewall

Öffnen Sie als Nächstes Ihren Webbrowser und geben Sie Ihre Server-IP-Adresse in die Adresszeile ein.

http://10.5.5.25/

Und Sie erhalten die Standardseite index.html von Apache.

Apache Default index.html

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 unzip

Sobald 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.ini

Kommentieren 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 apache2

Das Ergebnis zeigt, dass die grundlegende Konfiguration von PHP 7.4 erfolgreich abgeschlossen wurde.

Configure PHP 7.4 on Ubuntu System

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 --version

Unten ist das Ergebnis, das Sie erhalten werden.

Install Composer on Ubuntu 20.04

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 hakase

Danach melden Sie sich beim Benutzer ‘hakase’ an.

su - hakase

Installieren Sie als Nächstes das Laravel-Installer-Paket mit dem folgenden Composer-Befehl.

composer global require laravel/installer

Sobald die Installation abgeschlossen ist, erhalten Sie das folgende Ergebnis.

Install Laravel Installer

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 ~/.bashrc

Fü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 $PATH

Unten 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 blog

Jetzt erhalten Sie das Verzeichnis ‘blog’ für das Laravel-Projekt.

Create New Laravel Project with the Laravel Installer

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/storage

Das 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.

Setup Laravel Project

- 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 blog

Jetzt erhalten Sie das neue Projektverzeichnis mit dem Namen ‘blog’.

Create Laravel Project with Composer

Ä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/storage

Das Ergebnis zeigt, dass Sie das Laravel-Webframework mit dem Composer-Befehl installiert haben.

Configure Laravel Project

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.conf

Testen Sie danach die Apache-Konfiguration, stellen Sie sicher, dass es keine Fehler gibt, und starten Sie den Apache-Dienst neu.

apachectl configtest  
systemctl restart apache2

Das Ergebnis zeigt, dass die Apache-Virtual-Host-Konfiguration für Laravel abgeschlossen ist.

Setup Apache Virtual Host for Laravel

Schritt 6 - Testen

Öffnen Sie Ihren Webbrowser und geben Sie Ihre Server-IP-Adresse oder Ihren Domainnamen in die Adresszeile ein.

http://hakase-labs.io/

Unten ist das Ergebnis, das Sie erhalten werden.

Laravel Default Page

Das Ergebnis zeigt, dass die Installation und Konfiguration von Laravel mit dem Apache-Webserver erfolgreich abgeschlossen wurde.

Referenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.