Laravel ist ein kostenloses und Open-Source-PHP-Webframework, das auf dem Symfony-Framework basiert. Es dient der schnelleren Entwicklung von Webanwendungen. Laravel erleichtert die Durchführung einiger gängiger Aufgaben wie Authentifizierung, Routing, Sitzungen und Caching. Es verfügt über mehrere nützliche Funktionen, darunter Artisan, objektrelationale Zuordnung, Vorlagen-Engine, MVC-Architektur, Komponententests und Datenbankmigrationssystem.
In diesem Tutorial zeige ich Ihnen, wie Sie Laravel unter Debian 11 installieren.
Voraussetzungen
- Ein Server mit Debian 11.
- Ein gültiger Domainname, auf den Ihre Server-IP verweist.
- Auf dem Server ist ein Root-Passwort 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
Installieren Sie PHP und andere erforderliche Erweiterungen
Als nächstes müssen Sie PHP und andere Erweiterungen installieren, die für die Laravel-Anwendung erforderlich sind. Installieren Sie zunächst 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 entpacken curl -y
Bearbeiten Sie nach der Installation von PHP die Datei php.ini 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 =Asien/Kolkata
Speichern und schließen Sie die Datei und überprüfen Sie dann die PHP-Version mit dem folgenden Befehl:
php -v
Beispielausgabe:
PHP 8.0.10 (cli) (erstellt:26. August 2021 16:06:19) ( NTS )Copyright (c) The PHP GroupZend Engine v4.0.10, Copyright (c) Zend Technologies with Zend OPcache v8.0.10, Urheberrecht (c), von Zend Technologies
Composer installieren
Als nächstes müssen Sie den Composer auf Ihrem System installieren. Sie können es mit dem folgenden Befehl installieren:
curl -sS https://getcomposer.org/installer | php
Beispielausgabe:
Alle Einstellungen korrekt für die Verwendung von ComposerHerunterladen...Composer (Version 2.1.6) erfolgreich installiert auf:/root/composer.pharVerwenden Sie es:php composer.phar
Verschieben Sie als Nächstes die Composer-Binärdatei mit dem folgenden Befehl in den Systempfad:
mv composer.phar /usr/local/bin/composer
Als nächstes überprüfen Sie die Compsoer-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
Als nächstes ändern Sie das Verzeichnis zu Apache Webroot und laden Sie die neueste Version von Laravel mit dem Composer herunter:
cd /var/www/html
composer create-project --prefer-dist laravel/laravel laravel
Sie sollten die folgende Ausgabe erhalten:
> @php artisan package:discover --ansiEntdecktes Paket:fader/ignitionEntdecktes Paket:fruitcake/laravel-corsEntdecktes Paket:laravel/sailEntdecktes Paket:laravel/sanctumEntdecktes Paket:laravel/tinkerEntdecktes Paket:nesbot/carbonEntdecktes Paket:nunomaduro/collisionPackage Manifest erfolgreich generiert.76 Pakete, die Sie verwenden, suchen nach Finanzierung.Verwenden Sie den Befehl „composer fund“, um mehr zu erfahren!> Assets].Veröffentlichung abgeschlossen.> @php artisan key:generate --ansiApplication Key erfolgreich gesetzt.
Legen Sie als Nächstes mit dem folgenden Befehl die richtigen Berechtigungen und Eigentumsrechte für das Laravel-Verzeichnis fest:
chown -R www-data:www-data /var/www/html/laravel
chmod -R 775 /var/www/html/laravel
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Apache für Laravel konfigurieren
Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host für Laravel erstellen. Sie können es mit dem folgenden Befehl erstellen:
nano /etc/apache2/sites-available/laravel.conf
Fügen Sie die folgenden Zeilen hinzu:
ServerName laravel.example.com ServerAdmin [E-Mail-geschützt] DocumentRoot /var/www/html/laravel/public Optionen Indizes MultiViews AllowOverride None Erfordern alle gewährt ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log kombiniert
Speichern und schließen Sie die Datei und aktivieren Sie dann den virtuellen Apache-Host und das Rewrite-Modul mit dem folgenden Befehl:
a2enmod neu schreiben
a2ensite laravel.conf
Starten Sie abschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl startet Apache2 neu
Sie können den Status des Apache auch mit dem folgenden Befehl überprüfen:
systemctl-Status apache2
Sie sollten die folgende Ausgabe erhalten:
Zugriff auf Laravel
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://laravel.example.com auf die Web-Benutzeroberfläche von Laravel zu . Sie sollten die Laravel-Standardseite auf dem folgenden Bildschirm sehen:
Schlussfolgerung
Herzliche Glückwünsche! Sie haben Laravel mit Apache erfolgreich auf Debian 11 installiert. Sie können jetzt mit der Entwicklung Ihrer Anwendung mit dem Laravel-Framework beginnen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.