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 -ySobald das Apache-Paket installiert ist, überprüfen Sie die Apache-Version mit dem folgenden Befehl:
apache2ctl -vSie 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 -yFü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 -ySobald 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 -vBeispielausgabe:
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 | phpBeispielausgabe:
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 --versionSie 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 laravelSie 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/laravelSobald 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.confFü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.confStarten Sie schließlich den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Sie können auch den Status des Apache mit dem folgenden Befehl überprüfen:
systemctl status apache2Sie 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:

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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.