Webentwicklung · 4 min read · Nov 03, 2025

Laravel-Framework auf Debian 11 installieren

Laravel ist ein kostenloses und Open-Source-PHP-Webframework, das auf dem Symfony-Framework basiert. Es wird für die schnellere Entwicklung von Webanwendungen verwendet. Laravel erleichtert die Durchführung einiger gängiger Aufgaben wie Authentifizierung, Routing, Sitzungen und Caching. Es hat mehrere nützliche Funktionen, darunter Artisan, objekt-relationales Mapping, Template-Engine, MVC-Architektur, Unit-Testing und Datenbank-Migrationssystem.

In diesem Tutorial zeige ich Ihnen, wie Sie Laravel auf Debian 11 installieren.

Voraussetzungen

  • Ein Server, der Debian 11 ausführt.
  • Ein gültiger Domainname, der auf Ihre Server-IP zeigt.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Apache-Webserver installieren

Zuerst müssen Sie das Apache-Paket auf Ihrem Server installieren. Sie können es mit dem folgenden Befehl installieren:

apt-get install apache2 -y

Sobald das Apache-Paket installiert ist, überprüfen Sie die Apache-Version mit dem folgenden Befehl:

apache2ctl -v

Sie sollten die folgende Ausgabe sehen:

Serverversion: Apache/2.4.48 (Debian)
Server gebaut:   2021-08-12T11:51:47

PHP und andere erforderliche Erweiterungen installieren

Als nächstes müssen Sie PHP und andere für die Laravel-Anwendung erforderliche Erweiterungen installieren. Zuerst installieren Sie die erforderlichen Abhängigkeiten mit dem folgenden Befehl:

apt-get install apt-transport-https gnupg2 ca-certificates -y

Fügen Sie als nächstes den GPG-Schlüssel und das PHP-Repository mit dem folgenden Befehl hinzu:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg  
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Aktualisieren Sie als nächstes das Repository und installieren Sie PHP mit anderen Erweiterungen mit dem folgenden Befehl:

apt-get update -y  
apt-get install libapache2-mod-php php php-common php-xml php-gd php8.0-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip curl -y

Sobald PHP installiert ist, bearbeiten Sie die php.ini-Datei und nehmen Sie einige Änderungen vor:

nano /etc/php/8.0/apache2/php.ini

Ändern Sie die folgenden Zeilen:

cgi.fix_pathinfo=0 
date.timezone = Asia/Kolkata

Speichern Sie die Datei und schließen Sie sie, und überprüfen Sie dann die PHP-Version mit dem folgenden Befehl:

php -v

Beispielausgabe:

PHP 8.0.10 (cli) (gebaut: Aug 26 2021 16:06:19) ( NTS )
Copyright (c) Die PHP-Gruppe
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    mit Zend OPcache v8.0.10, Copyright (c), von Zend Technologies

Composer installieren

Als nächstes müssen Sie Composer auf Ihrem System installieren. Sie können es mit dem folgenden Befehl installieren:

curl -sS https://getcomposer.org/installer | php

Beispielausgabe:

Alle Einstellungen sind korrekt für die Verwendung von Composer
Herunterladen...

Composer (Version 2.1.6) erfolgreich installiert in: /root/composer.phar
Verwenden Sie es: php composer.phar

Bewegen Sie als nächstes die Composer-Binärdatei in den Systempfad mit dem folgenden Befehl:

mv composer.phar /usr/local/bin/composer

Überprüfen Sie als nächstes die Composer-Version mit dem folgenden Befehl:

composer --version

Sie sollten die folgende Ausgabe sehen:

Composer-Version 2.1.6 2021-08-19 17:11:08

Laravel installieren

Ändern Sie als nächstes das Verzeichnis zum Apache-Webroot und laden Sie die neueste Version von Laravel mit Composer herunter:

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

Sie sollten die folgende Ausgabe erhalten:

> @php artisan package:discover --ansi
Entdecktes Paket: facade/ignition
Entdecktes Paket: fruitcake/laravel-cors
Entdecktes Paket: laravel/sail
Entdecktes Paket: laravel/sanctum
Entdecktes Paket: laravel/tinker
Entdecktes Paket: nesbot/carbon
Entdecktes Paket: nunomaduro/collision
Paketmanifest erfolgreich generiert.
76 Pakete, die Sie verwenden, suchen nach Finanzierung.
Verwenden Sie den Befehl `composer fund`, um mehr zu erfahren!
> @php artisan vendor:publish --tag=laravel-assets --ansi
Keine veröffentlichbaren Ressourcen für das Tag [laravel-assets].
Veröffentlichung abgeschlossen.
> @php artisan key:generate --ansi
Anwendungsschlüssel erfolgreich gesetzt.

Setzen Sie als nächstes die richtigen Berechtigungen und den Besitz für das Laravel-Verzeichnis mit dem folgenden Befehl:

chown -R www-data:www-data /var/www/html/laravel  
chmod -R 775 /var/www/html/laravel

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache für Laravel konfigurieren

Als nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei für Laravel erstellen. Sie können sie mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/laravel.conf

Fügen Sie die folgenden Zeilen hinzu:


    ServerName laravel.example.com

    ServerAdmin [email protected]
    DocumentRoot /var/www/html/laravel/public

    
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    

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

Speichern Sie die Datei und schließen Sie sie, und aktivieren Sie dann den Apache-virtuellen Host und das Rewrite-Modul mit dem folgenden Befehl:

a2enmod rewrite  
a2ensite laravel.conf

Starten Sie schließlich den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Sie können auch den Status des Apache mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - Der Apache HTTP Server
     Loaded: geladen (/lib/systemd/system/apache2.service; aktiviert; Hersteller-Voreinstellung: aktiviert)
     Active: aktiv (laufend) seit Fri 2021-08-27 06:00:25 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 14020 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 14025 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 13.2M
        CPU: 97ms
     CGroup: /system.slice/apache2.service
             ??14025 /usr/sbin/apache2 -k start
             ??14026 /usr/sbin/apache2 -k start
             ??14027 /usr/sbin/apache2 -k start
             ??14028 /usr/sbin/apache2 -k start
             ??14029 /usr/sbin/apache2 -k start
             ??14030 /usr/sbin/apache2 -k start

Aug 27 06:00:25 debian11 systemd[1]: Starting Der Apache HTTP Server...

Laravel aufrufen

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Laravel-Weboberfläche über die URL http://laravel.example.com zu. Sie sollten die Standardseite von Laravel auf dem folgenden Bildschirm sehen:

Laravel auf Debian 11

Fazit

Herzlichen Glückwunsch! Sie haben Laravel erfolgreich mit Apache auf Debian 11 installiert. Sie können jetzt mit der Entwicklung Ihrer Anwendung mit dem Laravel-Framework beginnen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.