Laravel Installation · 6 min read · Sep 23, 2025

So installieren Sie das Laravel PHP-Framework auf Alma Linux 9

Laravel ist ein Webanwendungs-Framework, das auf PHP basiert und zum Erstellen von Unternehmens- und robusten Full-Stack-Webanwendungen verwendet wird. Es folgt der Architektur Model-View-Controller (MVC) und basiert auf Symfony. Laravel unterstützt mehrere Datenbanken, darunter MySQL, PostgreSQL, SQLite und SQL Server. Laravel bietet auch eine Grundstruktur für sichere Authentifizierung.

Dieses Tutorial zeigt Ihnen, wie Sie Laravel auf dem Alma Linux 9-Server installieren. Wir führen Sie durch die Laravel-Installation mit dem LAMP-Stack (Linux, Apache/Httpd, MariaDB und PHP) und Composer.

Voraussetzungen

Bevor Sie fortfahren, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Alma Linux 9-Server.
  • Einen Nicht-Root-Benutzer mit Administratorrechten.
  • Einen lokalen Domainnamen.
  • Ein SELinux im permissiven Modus.

Installation des LAMP-Stacks und Composer

Laravel ist eines der beliebtesten PHP-Web-Frameworks zum Erstellen von Webanwendungen. Um Laravel zu installieren, müssen Sie Abhängigkeiten installieren, einschließlich des LAMP-Stacks (Apache/Httpd, MariaDB und PHP) und Composer. Derzeit benötigt Laravel PHP 8.3. Sie müssen PHP 8.3 über ein Drittanbieter-Repository installieren.

Zuerst fügen Sie das Drittanbieter-Repository EPEL und Remi zu Ihrem Alma Linux-Server mit dem folgenden Befehl hinzu. Das EPEL-Repository wird verwendet, um Pakete wie Composer zu installieren, während das Remi-Repository mehrere PHP-Versionen für Laravel bereitstellt.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Repo hinzufügen

Aktivieren Sie jetzt das PHP 8.3-Repository über Remi mit dem folgenden Befehl.

sudo dnf reset php -y  
sudo dnf module enable php:remi-8.3 -y

Installieren Sie als Nächstes die Pakete des LAMP-Stacks (Apache/Httpd, MariaDB und PHP) und Composer mit dem folgenden Befehl. Geben Sie y ein, um die Installation zu bestätigen.

sudo dnf install httpd mariadb-server composer php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip

Abhängigkeiten installieren

Sobald die Installation abgeschlossen ist, starten und aktivieren Sie den httpd-Dienst mit dem folgenden Befehl.

sudo systemctl start httpd  
sudo systemctl enable httpd

Starten und aktivieren Sie dann den MariaDB-Server mit dem folgenden Befehl.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Überprüfen Sie jetzt die PHP- und Composer-Versionen mit dem folgenden Befehl. Sie sollten sehen, dass PHP 8.3 und Composer 2.7.1 installiert sind.

php -v  
sudo -u apache composer -v

PHP und Composer überprüfen

Führen Sie zuletzt den folgenden Befehl aus, um Ihre PHP-Module zu überprüfen. Stellen Sie sicher, dass fileinfo, mbstring und openssl aktiviert sind.

php -m

Konfigurieren von MariaDB

Nachdem PHP konfiguriert ist, sichern Sie den MariaDB-Server und erstellen eine neue Datenbank und einen Benutzer für Laravel. Der MariaDB-Server bietet ein MariaDB-secure-installation-Dienstprogramm zur Sicherung des MariaDB-Servers und den MariaDB-Client zum Verbinden mit dem MariaDB-Server über die Befehlszeile.

Um den MariaDB-Server zu sichern, führen Sie den folgenden Befehl aus, und Sie werden nach einigen Konfigurationen des MariaDB-Servers gefragt. Geben Sie Y oder N ein, um zuzustimmen oder abzulehnen, neue MariaDB-Änderungen anzuwenden.

sudo mariadb-secure-installation

Im Folgenden sind einige der Konfigurationen des MariaDB-Servers aufgeführt, nach denen Sie gefragt werden:

  • Wechseln zu unix_socket-Authentifizierung? Geben Sie n ein und drücken Sie ENTER. Der Standardbenutzer root von MariaDB ist bereits geschützt. Optional können Sie dies auch aktivieren, indem Sie y für ja eingeben.
  • Passwort für root ändern? Geben Sie y ein, um zu bestätigen und Ihr neues MariaDB-Root-Passwort festzulegen.
  • Anonymen Benutzer entfernen? Geben Sie y ein, um zu bestätigen.
  • Remote-Root-Login nicht zulassen? Geben Sie y ein, um zu bestätigen. Nur lokale Verbindungen sind erlaubt, wenn Sie den Benutzer root von MariaDB verwenden.
  • Die Testdatenbank und den Zugriff darauf entfernen? Geben Sie y ein, um zu bestätigen und die Standarddatenbank ‘test’ zu entfernen.
  • Geben Sie zuletzt erneut y ein, um alle Tabellenberechtigungen auf Ihrem MariaDB-Server neu zu laden und neue Änderungen anzuwenden.

Nachdem MariaDB gesichert ist, erstellen Sie eine neue Datenbank und einen Benutzer für Laravel über den MariaDB-Client.

Melden Sie sich mit dem folgenden MariaDB-Client-Befehl am MariaDB-Server an. Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden.

sudo mariadb -u root -p

Führen Sie jetzt die folgenden Abfragen aus, um eine neue Datenbank und einen Benutzer für Laravel zu erstellen. In diesem Beispiel erstellen Sie eine neue Datenbank laravelapp, einen Benutzer laravel mit dem Passwort p4ssw0rd. Passen Sie die Datenbank- und Benutzerdetails unten mit Ihren Informationen an.

CREATE DATABASE laravelapp;  
CREATE USER laravel@localhost IDENTIFIED BY 'p4ssw0rd';  
GRANT ALL PRIVILEGES ON laravelapp.* TO laravel@localhost;  
FLUSH PRIVILEGES;

Datenbank erstellen

Führen Sie als Nächstes die folgende Abfrage aus, um die Berechtigungen für den Benutzer laravel zu überprüfen. Stellen Sie sicher, dass der Benutzer laravel auf die Datenbank laravelapp zugreifen kann.

SHOW PRIVILEGES FOR laravel@localhost;

Geben Sie zuletzt quit ein, um den MariaDB-Server zu verlassen.

Berechtigungen anzeigen

Laravel-Projekt erstellen

Jetzt, da Sie sowohl PHP als auch MariaDB konfiguriert haben, laden wir Laravel auf Ihr System herunter und installieren es. Sie erstellen und richten das Projektverzeichnis ein und laden dann das Laravel-Projekt über Composer herunter und installieren es.

Erstellen Sie neue Verzeichnisse für das Laravel-Projekt /var/www/laravelapp und zusätzliche Verzeichnisse .cache und .config zum Speichern des Composer-Cache und der Konfiguration. Ändern Sie dann den Besitz dieser Verzeichnisse auf den Benutzer apache.

mkdir -p /var/www/laravelapp /usr/share/httpd/.composer/{.cache,.config}  
sudo chown -R apache:apache /var/www/laravelapp /usr/share/httpd/.composer

Gehen Sie in das Verzeichnis /var/www/laravelapp und führen Sie den folgenden Composer-Befehl aus, um Laravel herunterzuladen und zu installieren.

cd /var/www/laravelapp/  
sudo -u apache composer create-project laravel/laravel .

Der Downloadprozess sollte so aussehen:

Laravel installieren

Sobald Laravel heruntergeladen ist, öffnen Sie die .env-Datei mit dem folgenden nano-Editor-Befehl.

nano .env

Ändern Sie die APP_URL mit Ihrem lokalen Domainnamen und ändern Sie dann die Datenbankdetails mit Ihren MariaDB-Datenbankinformationen.

APP_URL=http://dev.hwdomain.local  
DB_CONNECTION=mysql  
DB_HOST=127.0.0.1  
DB_PORT=3306  
DB_DATABASE=laravelapp  
DB_USERNAME=laravel  
DB_PASSWORD=password

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie.

Führen Sie jetzt den folgenden Befehl aus, um die Datenbank zu migrieren und Ihre Tabellen mit neuen Beispieldaten zu füllen.

sudo -u apache php artisan migrate  
sudo -u apache php artisan db:seed

Datenbank migrieren

Httpd-Virtualhost einrichten

Nach der Installation von Laravel erstellen Sie eine neue Httpd-Virtualhost-Konfiguration, die Laravel verwenden wird. Stellen Sie sicher, dass Sie einen lokalen Domainnamen oder eine beliebige zufällige Domain haben, die Sie möchten. Sie können diese Domain später konfigurieren.

Erstellen Sie eine neue httpd-Virtualhost-Konfiguration /etc/httpd/conf.d/laravel.conf mit dem folgenden nano-Editor-Befehl.

sudo nano /etc/httpd/conf.d/laravel.conf

Fügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie die ServerName-Option mit Ihrem Laravel-Domainnamen ändern.

  
  
  ServerAdmin [email protected]  
  ServerName dev.hwdomain.local  
  DocumentRoot /var/www/laravelapp/public  
  
    
    Options FollowSymLinks  
    AllowOverride None  
    
    
    AllowOverride All  
    
  
  ErrorLog /var/log/httpd/laravel-error.log  
  CustomLog /var/log/httpd/laravel-access.log combined  
  

Speichern Sie die Datei und beenden Sie den Editor.

Führen Sie jetzt den folgenden Befehl aus, um Ihre httpd-Konfiguration zu überprüfen. Wenn Sie die richtige httpd-Syntax haben, sollten Sie die Ausgabe Syntax OK erhalten.

sudo apachectl configtest

Starten Sie zuletzt den httpd-Dienst neu, um Ihre neue Virtualhost-Konfiguration für Laravel anzuwenden.

sudo systemctl restart httpd

Vhost einrichten

Firewalld einrichten

Bevor Sie auf Ihre Laravel-Installation zugreifen, müssen Sie sowohl die HTTP- als auch die HTTPS-Ports auf Ihrem System öffnen, was über Firewalld erfolgen kann.

Öffnen Sie sowohl den HTTP- als auch den HTTPS-Verkehr zu Ihrem Alma Linux-Server mit dem folgenden Befehl.

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent

Laden Sie jetzt firewalld neu, um die Änderungen anzuwenden.

sudo firewall-cmd --reload

Überprüfen Sie zuletzt die Firewalld-Regeln mit dem folgenden Befehl. Sie sollten sowohl die HTTP- als auch die HTTPS-Dienste zu firewalld hinzugefügt sehen.

sudo firewall-cmd --list-all

Firewalld einrichten

Zugriff auf Laravel vom lokalen Computer

Um einen lokalen Domainnamen für Ihre Laravel-Installation einzurichten, verwenden Sie Folgendes:

  • Für Windows-Benutzer ändern Sie die Datei C:\Windows\System32\drivers\etc\hosts als Administrator.
  • Für Linux- und Mac-Benutzer öffnen Sie die Datei /etc/hosts mit Root-Rechten.

Fügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie die IP-Adresse und den Domainnamen mit Ihren Informationen ändern.

192.168.5.60 dev.hwdomain.local

Speichern Sie die Datei und beenden Sie.

Öffnen Sie jetzt Ihren Webbrowser und besuchen Sie Ihre Laravel-Installation http://dev.hwdomain.local/. Wenn Ihre Installation erfolgreich ist, sollten Sie die folgende Laravel-Indexseite erhalten.

laravel

Fazit

Herzlichen Glückwunsch! Sie haben die Installation von Laravel auf Alma Linux 9 mit dem LAMP-Stack (Linux, Apache/Httpd, MariaDB und PHP) und Composer abgeschlossen. Sie haben auch firewalld konfiguriert, um sowohl die HTTP- als auch die HTTPS-Ports zu öffnen, und dann auch den lokalen Domainnamen für Ihre Laravel-Entwicklung über die Datei /etc/hosts oder die Datei C:\Windows\System32\drivers\etc\hosts konfiguriert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.