Laravel Installation · 4 min read · Jan 23, 2026

Installation von Laravel auf Ubuntu für Nginx

Wir haben bereits in unserem letzten Tutorial über die Installation von Laravel für Apache-basierte Ubuntu-Server gesprochen. Dieses Tutorial zeigt Ihnen, wie Sie das Laravel-PHP-Framework auf einer Nginx-Serverinstallation installieren.

Voraussetzungen

Wie immer sollten Sie sicherstellen, dass der Server gut aktualisiert ist, bevor Sie fortfahren.

sudo apt-get update  
sudo apt-get upgrade

Dieses Tutorial basiert auf der Annahme, dass Sie bereits ein Ubuntu-basiertes Server-Setup haben. Stellen Sie auch sicher, dass Git installiert ist. Wenn nicht, können Sie unserer Anleitung folgen, um dies zu tun.

Nginx installieren

Die Installation des Nginx-Servers ist einfach und unkompliziert. Lassen Sie uns das tun.

sudo apt-get install nginx

PHP-FPM installieren

PHP funktioniert mit Nginx nicht auf die gleiche Weise wie mit Apache. Für Nginx benötigen Sie die FastCGI-Implementierung von PHP, die PHP-FPM (PHP-FastCGI Process Manager) genannt wird. Lassen Sie uns PHP installieren. Wir benötigen auch die Mcrypt-Erweiterung von PHP, damit Laravel funktioniert.

sudo apt-get install php5-fpm php5-cli php5-mcrypt

Nginx für Laravel konfigurieren

Bevor wir fortfahren, lassen Sie uns einige grundlegende Konfigurationen des Nginx-Servers vornehmen, den wir installiert haben. Zuerst müssen wir das Verzeichnis erstellen, in dem Laravel installiert wird.

sudo mkdir -p /var/www/html/laravel

Nachdem dies erledigt ist, müssen wir Nginx mitteilen, dass dies der Ort ist, an dem unsere Website betrieben wird. Dazu müssen wir einen Virtualhost-Eintrag in Nginx erstellen. Nginx speichert die Standardkonfiguration in einer Datei namens default unter /etc/nginx/sites-available/default. Lassen Sie uns diese kopieren und unsere eigene Version der Datei erstellen.

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/laravel

Lassen Sie uns die Konfigurationsdatei bearbeiten

sudo nano /etc/nginx/sites-available/laravel

Sie werden etwas sehen wie

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.html index.htm;

        server_name localhost;

        location / {
                try_files $uri $uri/ =404;
        }
}

Ich habe die Kommentare zur besseren Lesbarkeit entfernt. Sie müssen den Root-Pfad ändern, der in unserem Fall /var/www/html/laravel/public sein würde. Sie müssen auch die server_name-Variable entweder auf den Domainnamen setzen, den Sie verwenden möchten, oder auf die IP-Adresse Ihres Servers.

Bearbeiten Sie die Datei, sodass sie wie folgt aussieht

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/html/laravel/public;
    index index.php index.html index.htm;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Speichern Sie die Datei nach der Bearbeitung. Jetzt müssen wir diese Konfigurationsdatei aktivieren. Bisher ist nur das Standardprofil aktiv. Dazu müssen wir einen symbolischen Link zur Laravel-Datei im Verzeichnis /etc/nginx/sites-enabled erstellen. Wir müssen auch das Standardprofil deaktivieren, damit es unsere Laravel-Installation nicht stört.

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/   
sudo rm /etc/nginx/sites-enabled/default

Unsere Konfiguration des Nginx-Servers ist abgeschlossen. Der nächste Schritt besteht darin, PHP-FPM zu konfigurieren.

PHP-FPM konfigurieren

Dieser Schritt ist einfach und erfordert, dass wir eine Variable in der PHP-Konfigurationsdatei ändern. Zeit, die php.ini zu öffnen

sudo nano /etc/php5/fpm/php.ini

Suchen Sie den folgenden Text darin

;cgi.fix_pathinfo=1

Kommentieren Sie die Variable aus, indem Sie das ; am Anfang entfernen und ihren Wert auf 1 ändern, sodass es wie folgt aussieht

cgi.fix_pathinfo=0

Dies sagt PHP, dass es ein ähnlich benanntes Skript nicht ausführen soll, wenn das Original nicht gefunden wird, was aus Sicherheitsgründen wichtig ist.

Zuletzt müssen wir auch die Mcrypt-Erweiterung aktivieren, die wir zuvor installiert haben.

sudo php5enmod mcrypt

Das war’s. Jetzt starten Sie einfach den PHP-FPM-Dienst neu, um die Änderungen zu laden.

sudo service restart php5-fpm

Composer installieren

Composer ist ein Abhängigkeitsmanagement-Tool, mit dem wir verschiedene PHP-Frameworks und -Bibliotheken über einen einzigen Befehl installieren können. Es kümmert sich um alle anderen Pakete und Abhängigkeiten, die Sie separat installieren müssten, um ein Framework zu installieren, wenn Sie den manuellen Weg gehen. Es kann viel Zeit und Mühe sparen. Wir werden Laravel mit Composer installieren.

Laden Sie Composer herunter. Stellen Sie sicher, dass Sie sich zuerst in Ihrem Home-Verzeichnis befinden.

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

Dies lädt die composer.phar-Datei in Ihr Home-Verzeichnis herunter. Wenn Sie möchten, können Sie es von hier aus mit etwas wie php composer.phar [Befehl] ausführen, aber da wir es bevorzugen, Composer global auszuführen, müssen wir es an einen geeigneteren Ort verschieben, damit wir es einfach ausführen können.

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

Jetzt können Sie es direkt aufrufen, indem Sie einfach composer von überall aufrufen.

Laravel installieren

Jetzt, da wir Composer installiert haben, müssen wir Laravel installieren. Installieren Sie es mit dem folgenden Befehl.

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

Dies lädt die neueste Version von Laravel (derzeit 5.2) auf Ihren Server herunter und installiert sie.

Bevor wir das Tutorial beenden, müssen wir einigen Verzeichnissen die richtigen Berechtigungen geben.

sudo chgrp -R www-data /var/www/html/laravel  
sudo chmod -R 775 /var/www/html/laravel/storage

Fazit

Das war’s. Ihre Laravel-Installation ist abgeschlossen. Starten Sie jetzt http://servername oder http://serverip in Ihrem Browser. Sie sollten den folgenden Bildschirm sehen, wenn alles erfolgreich war.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.